SóProvas


ID
2878888
Banca
Quadrix
Órgão
CRM-PR
Ano
2018
Provas
Disciplina
Banco de Dados
Assuntos

SELECT Cadastro.NomeCliente, Ordens.NumOrdem

FROM Cadastro

LEFT JOIN Ordens

ON Cadastro.NumCliente=Ordens.NumCliente

ORDER BY NomeCliente;

Com relação aos comandos SQL apresentados acima, julgue o item a seguir.

Há um erro de programação SQL na quarta linha, pois o registro NumCliente foi declarado em ambas as tabelas, Cadastro e Ordens.

Alternativas
Comentários
  • Errado.

    A quarta linha em questão é necessária pois se trata da chave estrangeira que liga as duas tabelas em questão, sem ela não seria possivel a utilização dos JOINs

  • Assertiva ERRADA.

    "...registro NumCliente foi declarado em ambas as tabelas..."

    Não faz mal que o mesmo campo ocorra em mais de uma tabela ao mesmo tempo, visto que são tabelas distintas. O que não poderia ocorrer é o mesmo campo ser declarado mais de uma vez na mesma tabela. Isso geraria um erro.

    Dito isso, para o SQL não faz mal que você tenha 2 campos de nomes iguais em tabelas diferentes. Pra ele é como se fosse duas coisas totalmente diferentes.