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

Bảng tham gia T-SQL chỉ khi bảng không trống

Tôi giả sử bạn muốn chọn tất cả nếu không có hàng nào trong TableTwo . Bạn cần một ORNOT EXISTS :

SELECT 
   T1.* 
FROM
   TableOne T1
WHERE 
   EXISTS(SELECT 1 from TableTwo WHERE T1.RecordID=RecordID)
   OR NOT EXISTS(SELECT 1 FROM TableTwo)

SQL-Fiddle




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Không nhận được số lượng chính xác trong SQL

  2. Nhà cung cấp Microsoft OLE DB cho SQL Server có hỗ trợ TLS 1.2 không

  3. Gọi hàm được xác định trong SQL trong C #

  4. Hướng đặt hàng động

  5. Hướng dẫn sử dụng SQL Server - Mọi thứ bạn cần để thành thạo Transact-SQL