Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Join naturale in SQL Server

No, e grazie alle stelle fortunate

Non posso credere che tu voglia che il motore indovina il JIN per te

Link correlati:

  • SQL Server - mancanza di NATURAL JOIN / x JOIN y USING(campo)
  • NATURAL JOIN è meglio di SELECT FROM WHERE in termini di prestazioni?

Modifica, per spiegare perché

  • Il JOIN (in uso o in attivazione) è chiaro ed esplicito
  • Dovrei essere in grado di nominare le mie colonne per l'entità memorizzata nella tabella, senza preoccuparmi di come viene chiamata una colonna in un'altra tabella, senza effetti collaterali NATURAL JOIN

Citando Bill Karwin in questa eccellente risposta:

Non uso mai NATURAL JOIN perché non mi piace la possibilità che thejoin possa fare qualcosa che non intendo solo perché il nome di alcune colonne esiste in entrambe le tabelle.