首页 > 解决方案 > T-SQL 在表中搜索 ID

问题描述

我在下面有一个映射表,我想检查相应表中是否存在 ID。例如:检查“xxabc”数据库表中的 ID 001,如果表中存在 001 ID,则返回“是”,否则返回“否”。

ID              TableName
--------------------------
001             xxabc
003             xxabc
004             xxpqr
009             xxghi   

标签: sql-servertsql

解决方案


尝试这个:

SELECT S.[ID]
      ,CASE WHEN M.[ID] IS NULL THEN 'No' ELSE 'Yes' END
    --,IIF(M.[ID] IS NULL, 'No', 'Yes') -- for SQL Server 2012+
FROM [source_table] S
LEFT JOIN [mapping_table] M
    ON S.[ID] = M.[ID]

推荐阅读