Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

ON е част от синтаксиса

когато използвате ANSI SQL-92 синтаксис, ON ключовата дума е част от съединението, с изключение на cross join тъй като нямате условие за връзка.

пр.

ВЪТРЕШНО СЪЕДИНЯВАНЕ

SELECT *
FROM tableA INNER JOIN tableB
       on tableA.ID = tableB.ID

КРЪСТОСНО СЪЕДИНЯВАНЕ

SELECT *
FROM tableA CROSS JOIN tableB

ON трябва да се последва след обединената таблица (съединения като INNER и OUTER ), така че няма да имате синтактична грешка. но ако използвате ANSI SQL-89 синтаксис, ON ключовата дума е пропусната, но трябва да посочите връзката в клаузата where clause

пр.

ВЪТРЕШНО СЪЕДИНЯВАНЕ

SELECT *
FROM tableA, tableB
WHERE tableA.ID = tableB.ID

КРЪСТОСНО СЪЕДИНЯВАНЕ

SELECT *
FROM tableA, tableB

той е предразположен към грешки, защото ако забравите условието, той няма да генерира синтактична грешка и вероятно ще направи cross join



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL Server Management Studio - как да промените типа на поле, без да изпускате таблица

  2. Как да вмъкнете редове в таблица на SQL Server чрез GUI за редактиране на редове на таблица - SQL Server / TSQL урок, част 101

  3. Как да съхранявам изображения в колона varbinary(max)?

  4. Извикайте SSRS отчета с щракване върху бутон и трябва да получите изхода като PDF файл

  5. Кодиране на символи по подразбиране на SQL Server