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

Làm thế nào để xây dựng một câu lệnh SQL bằng cách sử dụng các ID có thể không có sẵn trong bảng?

OUTER JOIN sẽ không hoạt động ở đây, bởi vì bạn không muốn có tất cả các phần tử từ table2, mà chỉ những phần tử có phần tử tương ứng trong bảng 1.

Bạn muốn làm điều gì đó như sau:

SELECT tbl1.province, tbl1.district, tbl1.commune, tbl1.village 
FROM dbo.table2 AS tbl2 
INNER JOIN dbo.table1 AS tbl1
ON tbl1.province = tbl2.province_id 
AND tbl1.district = tbl2.district_id 
AND (tbl1.commune is NULL OR (tbl1.commune = tbl2.commune_id)) 
AND (tbl1.village is NULL OR (tbl1.village = tbl2.village_id))



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Thay đổi định dạng ngày trên SQL Server DB chứ không phải trên toàn bộ máy chủ thành dd / mm / yyyy

  2. Làm cách nào để thêm chuỗi có giá trị tăng tự động trong SQL Server?

  3. Sự khác biệt giữa khóa duy nhất với ràng buộc 'không null' và khóa chính là gì?

  4. Quy trình kiểm tra đơn vị SQL được lưu trữ

  5. Tôi có cần sử dụng khối try..catch và khôi phục rõ ràng trong quy trình SQL Server không?