Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Junção natural no SQL Server


Não, e agradeça as estrelas da sorte

Não acredito que você gostaria que o mecanismo adivinhem o JOIN para você

Links Relacionados:
  • SQL Server - falta de NATURAL JOIN / x JOIN y USING(campo)
  • O NATURAL JOIN é melhor que o SELECT FROM WHERE em termos de desempenho?

Editar, para explicar por que
  • O JOIN (seja USING ou ON) é claro e explícito
  • Devo ser capaz de nomear minhas colunas para a entidade armazenada na tabela, sem me preocupar com o nome de uma coluna em outra tabela, sem os efeitos colaterais do NATURAL JOIN

Citando Bill Karwin nesta excelente resposta:

Eu nunca uso NATURAL JOIN porque não gosto da possibilidade de que o join possa fazer algo que não pretendo apenas porque existe algum nome de coluna em ambas as tabelas.