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

kiểm tra xem id có tồn tại trong nhiều bảng không

Bạn có thể sử dụng UNION (xóa các bản sao trước) hoặc UNION ALL :

SELECT CASE WHEN EXISTS 
  ( SELECT 1 FROM ( SELECT m_id FROM  A 
                    UNION 
                    SELECT m_id FROM  B 
                    UNION 
                    SELECT m_id FROM  C 
                    UNION 
                    SELECT m_id FROM  D 
                    UNION 
                    SELECT m_id FROM  E ) All 
    WHERE  All.m_id = 'some_id') 
THEN 1 ELSE 0 END AS ContainsID 


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Chèn vào Bảng Temp trong CTE

  2. Đồng bộ hóa dữ liệu giữa hai cơ sở dữ liệu khác nhau

  3. Lưu các thay đổi sau khi chỉnh sửa bảng trong SQL Server Management Studio

  4. Cách kiểm tra xem cơ sở dữ liệu SQL có bị hỏng hay không - Giải pháp sửa tệp MDF

  5. Tối ưu hóa tìm kiếm toàn văn bản trên nhiều bảng