Flashcard FC370276
Como selecionar registros de uma tabela, sem duplicações, que têm pelo menos um registro relacionado em outra tabela que satisfaça uma condição?
Linguagem SQL
FGV · 2024
Como selecionar registros de uma tabela, sem duplicações, que têm pelo menos um registro relacionado em outra tabela que satisfaça uma condição?
Mostrar resposta e comentário
Resposta
Usar EXISTS com subconsulta correlacionada.Explicação:
- A subconsulta correlacionada compara Tabela2.FK = Tabela1.PK e inclui a condição desejada.
- EXISTS apenas verifica existência (pode usar SELECT 1) e interrompe na primeira linha encontrada.
- Padrão:
SELECT coluna FROM Tabela1 WHERE EXISTS (SELECT 1 FROM Tabela2 WHERE Tabela2.FK = Tabela1.PK AND condição);
Veja como foi cobrado:
https://flashcardsconcursos.com.br/portal/flashcard/359624
Conteúdo do catálogo FC Concursos · Atualizado em