Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Naturalne łączenie w SQL Server

Nie i dziękuję szczęśliwym gwiazdom

Nie mogę uwierzyć, że chcesz, aby silnik odgadł DOŁĄCZ dla Ciebie

Powiązane linki:

  • SQL Server - brak NATURAL JOIN / x JOIN y USING(pole)
  • czy NATURAL JOIN jest lepszy niż SELECT FROM WHERE pod względem wydajności?

Edytuj, aby wyjaśnić, dlaczego

  • ZŁĄCZENIE (UŻYWANIE lub WŁĄCZENIE) jest jasne i jednoznaczne
  • Powinienem być w stanie nazwać moje kolumny dla jednostki przechowywanej w tabeli, bez martwienia się o to, jak nazywa się kolumna w innej tabeli, bez skutków ubocznych NATURAL JOIN

Cytując Billa Karwina w tej doskonałej odpowiedzi:

Nigdy nie używam NATURAL JOIN, ponieważ nie podoba mi się możliwość, że złącze może zrobić coś, czego nie zamierzam, tylko dlatego, że w obu tabelach istnieją nazwy kolumn.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. dołączona baza danych jest tylko do odczytu

  2. Przedstawiamy nową funkcję — raporty Spotlight Cloud

  3. najlepszy sposób na konwersję i walidację ciągu daty

  4. Zwracanie uprawnień do tabeli z serwera połączonego w programie SQL Server (przykłady T-SQL)

  5. Jak usunąć wiodące i końcowe znaki w SQL Server