-- Atualizar e APAGAR a editora cujos autores comecam com a letra C
-- Para as operações abaixo, deve ser construída a consulta antes:
select e.descricao, a.nome
from TB_Editora as e
inner join TB_livro as l on (e.cod_editora= l.cod_editora)
inner join tb_livro_autor as la on (l.cod_livro = la.cod_livro)
inner join tb_autor as a on (la.cod_autor = a.cod_autor)
where a.nome like 'C%'
--- ao invés de fazer com inner join, fazer a consulta utilizando o WHERE
select e.descricao, a.nome
from TB_Editora as e, TB_livro as l, tb_livro_autor as la, tb_autor as a
where e.cod_editora= l.cod_editora
and l.cod_livro = la.cod_livro
and (la.cod_autor = a.cod_autor)
and a.nome like 'C%'
-- Agora é só aproveitar a consulta para as operações abaixo:
-- Atualizar a editora cujos autores comecam com a letra C
update TB_Editora as e
set descricao = 'abcd'
from TB_livro as l, tb_livro_autor as la, tb_autor as a
where e.cod_editora= l.cod_editora
and l.cod_livro = la.cod_livro
and (la.cod_autor = a.cod_autor)
and a.nome like 'C%'
-- apagar a editora cujos autores comecam com a letra C
delete from tb_editora as e
using TB_livro as l, tb_livro_autor as la, tb_autor as a
where e.cod_editora= l.cod_editora
and l.cod_livro = la.cod_livro
and (la.cod_autor = a.cod_autor)
and a.nome like 'C%'