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

Złączenia SQL:przyszłość standardu SQL ANSI (gdzie vs złączenia)?

Zamiast martwić się o potencjalne ryzyko w przyszłości, dlaczego nie martwić się o ryzyko, z którym się teraz zmagasz?

Oprócz punktów Marka:

  • Kod jest trudniejszy do odczytania (a tym samym zrozumieć cel) kiedy klauzule ON są odłączone (czasami o wiele wierszy) od połączonych tabel. Zwiększa to prawdopodobieństwo błędów podczas modyfikowania kodu.
  • Trudniejsze jest określenie, jaki rodzaj JOIN jest wykonywany - musisz przeglądać klauzulę WHERE i mieć nadzieję, że to, co widzisz, jest właściwe.
  • Znalezienie brakujących klauzul JOIN jest znacznie trudniejsze , zwiększając ryzyko nieumyślnego dołączenia kartezjańskiego - kiedy używasz składni ANSI, klauzule ON dobrze się układają, co sprawia, że ​​jest to trywialne.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Zwróć stałą BIT z procedury składowanej SQL

  2. Odmowa uprawnień do tworzenia tabeli w bazie danych „master”

  3. Czy istnieje odpowiednik SELECT... INTO OUTFILE w SQL Server Management Studio?

  4. MSSQL cast([varcharColumn] to int) w SELECT jest wykonywany przed klauzulą ​​WHERE odfiltrowującą złe wartości

  5. Jak wykonać zapytanie przekazujące INSERT w programie SQL Server