Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

sprawdź, czy id istnieje w wielu tabelach

Możesz użyć UNION (usuwa wcześniej duplikaty) lub 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. Jak kontrolować wartość null w SELECT INTO dla kolumn opartych na literałach?

  2. Procedury składowane/schemat DB w kontroli źródła

  3. Dlaczego nie mogę połączyć się z bazą danych mssql za pomocą PHP?

  4. SQL:Wybierz 3 najlepsze rekordy + Suma ilości

  5. Ulubione triki dostrajania wydajności