Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

BẬT là một phần của cú pháp

khi sử dụng ANSI SQL-92 cú pháp, ON từ khóa là một phần của kết hợp ngoại trừ cross join vì bạn không có điều kiện cho mối quan hệ.

ví dụ:

THAM GIA INNER

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

THAM GIA CROSS

SELECT *
FROM tableA CROSS JOIN tableB

ON phải được theo sau bảng đã tham gia (các liên kết như INNER và OUTER ) để bạn không bị lỗi cú pháp. nhưng nếu bạn đang sử dụng ANSI SQL-89 cú pháp, ON từ khóa bị bỏ qua nhưng bạn phải chỉ định mối quan hệ trên mệnh đề where clause

ví dụ:

THAM GIA INNER

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

THAM GIA CROSS

SELECT *
FROM tableA, tableB

nó dễ bị lỗi vì nếu bạn quên điều kiện, nó sẽ không tạo ra lỗi cú pháp và có thể sẽ thực hiện 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. Lấy mã định danh cơ sở dữ liệu duy nhất cho SQL Server 2005 trở lên

  2. Truy vấn chuyển đổi Varchar HH:MM sang Phút số nguyên trong SQL Server 2008

  3. SQL Server Tính khả dụng cao:Cài đặt phiên bản cụm chuyển đổi dự phòng SQL Server Phần 2

  4. máy chủ sql:chọn các hàng mà tổng của phù hợp với một giá trị

  5. So sánh máy ảo trên đám mây với cơ sở dữ liệu đám mây được quản lý