check if id exists in multiple tables

后端 未结 2 1241
野的像风
野的像风 2021-01-26 07:02

I am using SQL Server 2012.

I have 5 tables (lets call them A, B, C, D & E). Each table contains a column called m_id, which contains id\'s that are nvarchar(10).

2条回答
  •  囚心锁ツ
    2021-01-26 07:52

    You could use UNION(removes duplicates beforehand) or 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 
    

提交回复
热议问题