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