Considerando os dados apresentados nas tabelas, julgue o ite...
Considere o comando abaixo.
SELECT CANTOR.NOME_CANTOR, CD.TITULO_CD
FROM CANTOR, CD
WHERE CD.CODIGO_CANTOR = CANTOR.CODIGO_CANTOR
Quando executado, esse comando apresentará o resultado mostrado a seguir.
Comentários
Veja os comentários dos nossos alunos
A exibição está correta, entretanto a ordem não necessariamente é esta. Observem que não há ordenação no SELECT. A ordem, neste caso, dependerá do plano de execução. Contudo, isto não invalida a questão.
tao facil que da medo
É O CASO DE UM THETA-JOIN OU EQUIJOIN, OU ATÉ UM NATURALJOIN, COM UMA SELEÇÃO DE CAMPOS.
Para os que vão fazer PF, e precisam apenas saber do básico, é o seguinte:
SELECT CANTOR.NOME_CANTOR, CD.TITULO_CD //seleciona 2 campos, o campo nome cantor e o campo titulo cd, cada um de uma tabela diferente, note que CANTOR.xxxx e CD.xxxx são as tabelas a que cada um se refere
FROM CANTOR, CD //aqui indica as tabelas que serão acessadas, no caso, serão acessadas a tabela CANTOR e a tabela CD
WHERE CD.CODIGO_CANTOR = CANTOR.CODIGO_CANTOR //nessa clausula eu apenas faço a união de campos que tem os mesmos dados de ambas as tabelas
Obs. Como temos apenas o select, e mais nenhuma informação, a tabela fornecida pela questão não tem nada de errado, retornou exatamente o que foi pedido, sem detalhes.
A tabela CD ainda quebra a 2FN.
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo