Questão FC372801
Considere as informações a seguir para responder a questão. Em uma organização, um advogado pode estar relacionado a vários processos e cada processo pode estar relacionado a vário
Linguagem SQL
FCC · 2022
Considere as informações a seguir para responder a questão.
Em uma organização, um advogado pode estar relacionado a vários processos e cada processo pode estar relacionado a vários advogados. Cada advogado pode dar um parecer diferente em cada processo em que atua. A imagem abaixo mostra a relação entre as tabelas do banco de dados da organização.

Após o banco de dados e as tabelas serem criadas, foram cadastrados os dados abaixo, nas respectivas tabelas.

Para excluir da tabela Advogado_Processo todas as linhas nas quais consta o valor 4378 no campo oabAdvogado, utiliza-se a instrução
- DELETE * FROM Advogado_Processo AS adp WHERE adp.oabAdvogado=4378;
- DELETE FROM Advogado_Processo (SELECT oabAdvogado=4378);
- DELETE * FROM Advogado_Processo WHERE oabAdvogado=4378;
- DELETE FROM Advogado_Processo WHERE oabAdvogado=4378;
- DELETE FROM Advogado_Processo (SELECT * FROM Advogado WHERE oabAdvogado=4378);
Mostrar resposta e comentário
Gabarito
D
Comentário do professor
A instrução DELETE apresentada remove todas as tuplas da tabela especificada que satisfaçam a condição dada. No caso, DELETE FROM Advogado_Processo WHERE oabAdvogado=4378; indica: excluir da tabela Advogado_Processo todas as linhas cujo valor do campo oabAdvogado seja 4378.
A sintaxe é composta por DELETE FROM + nome_da_tabela seguido de WHERE + condição. Sem a cláusula WHERE ocorreria a exclusão de todas as linhas da tabela; portanto a condição é essencial quando se quer remover apenas registros específicos.
Em ambientes transacionais, recomenda-se executar em uma transação e, se possível, testar primeiro com SELECT usando a mesma condição para verificar quais registros serão afetados, por exemplo: SELECT * FROM Advogado_Processo WHERE oabAdvogado=4378;
Conteúdo do catálogo FC Concursos · Atualizado em