Questão FC372789
O banco de dados de um órgão do Judiciário foi modelado conforme imagem abaixo, utilizando o Modelo Entidade-Relacionamento (MER). Foi criado um banco de dados chamado MPEPB123 com
Linguagem SQL
FCC · 2023
O banco de dados de um órgão do Judiciário foi modelado conforme imagem abaixo, utilizando o Modelo Entidade-Relacionamento (MER).

Foi criado um banco de dados chamado MPEPB123 com as tabelas referentes ao modelo e os dados abaixo foram cadastrados. Considere para todas as questões que o banco de dados está aberto e em condições ideais.
Tabela Processo
| numeroProc |
orgaoProc | tribunalProc | origemProc |
| 0001842672017 |
5 | 01 | 0246 |
| 0045613912014 |
8 | 19 | 0004 |
| 0056712432022 |
6 | 14 | 0023 |
| 0002347652022 |
8 | 02 | 0341 |
Tabela Advogado
| numeroOABAdv |
nomeAdv |
| 28H418 |
Marcos Vieira Dias |
| 34.443 |
Fabiana Duque Zanon |
Tabela Advogado_Processo
| numeroOABAdv |
numeroProc | papel |
| 28H418 |
0001842672017 | Defesa |
| 34.443 |
0045613912014 | Defesa |
| 28H418 |
0056712432022 | Acusação |
| 28H418 |
0045613912014 | Acusação |
| 34.443 |
0056712432022 | Acusação |
| 34.443 |
0001842672017 | Acusação |
Um analista digitou uma query SQL para exibir os processos em que a advogada com número de OAB 34.443, Fabiana Duque Zanon atua no papel de Acusação. A consulta retornou o seguinte resultado:
| Processo |
Advogado |
| 0001842672017 |
Fabiana Duque Zanon |
| 0056712432022 |
Fabiana Duque Zanon |
O comando SQL digitado foi
- SELECT numeroProc AS Processo, (SELECT nomeAdv FROM Advogado) AS Advogado FROM Advogado_Processo WHERE numeroOABAdv = '34.443' AND papel = "Acusação";
- SELECT numeroProc AS Processo FROM Advogado_Processo INNER JOIN Advogado ON nomeAdv AS Advogado WHERE numeroOABAdv = '34.443' AND papel = "Acusação";
- SELECT numeroProc AS Processo, (SELECT * FROM Advogado WHERE numeroOABAdv = '34.443') AS Advogado FROM Advogado_Processo WHERE numeroOABAdv = '34.443' AND papel = "Acusação";
- SELECT numeroProc AS Processo, nomeAdv AS Advogado FROM Advogado_Processo WHERE numeroOABAdv = '34.443' AND papel = "Acusação";
- SELECT numeroProc AS Processo, (SELECT nomeAdv FROM Advogado WHERE numeroOABAdv = '34.443') AS Advogado FROM Advogado_Processo WHERE numeroOABAdv = '34.443' AND papel = "Acusação";
Mostrar resposta e comentário
Gabarito
Errado
Comentário do professor
A consulta seleciona os números de processo em que a advogada de OAB 34.443 atua como Acusação e, para cada processo, exibe o nome dela por meio de uma subquery.
O filtro WHERE numeroOABAdv = '34.443' AND papel = "Acusação" sobre a tabela Advogado_Processo reduz o conjunto aos registros desejados; a coluna numeroProc é então retornada como Processo.
A expressão (SELECT nomeAdv FROM Advogado WHERE numeroOABAdv = '34.443') é uma subquery escalar: produz um único valor (o nome da advogada) que é repetido em cada linha do resultado e é rotulado com AS Advogado.
Essa abordagem funciona porque numeroOABAdv na tabela Advogado é tratado como único; se a subquery retornasse várias linhas, haveria erro. O uso de aliases (AS) torna a saída legível.
Conteúdo do catálogo FC Concursos · Atualizado em