-- 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%'