Sql server 在表中搜索ID的T-SQL
我在下面有一个映射表,我想检查相应表中是否存在ID。例如:在“xxabc”数据库表中检查ID 001,如果表中有001 ID,则返回“是”,否则返回“否” 试试这个:Sql server 在表中搜索ID的T-SQL,sql-server,tsql,Sql Server,Tsql,我在下面有一个映射表,我想检查相应表中是否存在ID。例如:在“xxabc”数据库表中检查ID 001,如果表中有001 ID,则返回“是”,否则返回“否” 试试这个: 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
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]
请让我们看看你的尝试。
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]