sql-server - T-SQL 在表中搜索 ID
问题描述
我在下面有一个映射表,我想检查相应表中是否存在 ID。例如:检查“xxabc”数据库表中的 ID 001,如果表中存在 001 ID,则返回“是”,否则返回“否”。
ID TableName
--------------------------
001 xxabc
003 xxabc
004 xxpqr
009 xxghi
解决方案
尝试这个:
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]
推荐阅读
- php - 如何添加
以php邮件形式? - r - 混合器函数在早期的输出中没有显示任何值
- javascript - 正则表达式验证以匹配 url
- typescript - 使用 typeof 进行回调时丢失推断类型
- c# - 如何通过 Web URL 获取图像并使用 C# 中的 Base64 将其保存到我的 WEB API DB
- julia - 在 Julia 中,Int64 比 Int32 慢吗?
- javascript - 是否存在“!未定义”最终是虚假的情况?我该如何解决这个问题?
- java - 无法在 WSL 2 Windows 中以开发模式访问 Quarkus 应用程序公开的 chrome 中的 localhost 端口
- anaconda - 来自 Anaconda Baseline 的 Conda 安装包
- text - 用于文本分类的 CNN 中的过滤器大小