sql - 按多列结果搜索
问题描述
使用这样的查询的正确方法是什么?
SELECT Project_name,
FROM [Table 1]
WHERE Project_id in
(SELECT ID_1, ID_2, ID_3, ID_4, ID_5
FROM [Table 2])
即通过 2 列或更多列的选择结果进行搜索
解决方案
使用apply
:
SELECT Project_name,
FROM [Table 1]
WHERE Project_id in
(SELECT v.value FROM [Table 2]
cross apply (values(ID_1),
(ID_2),
(ID_3),
(ID_4),
(ID_5))v(value))
推荐阅读
- javascript - 如何从离子侧菜单推送的页面向后滑动?
- laravel - 具有护照验证和错误处理的 API
- java - Run long java processes on demand with AWS
- mysql - 基于其他表的 MS SQL 不同结果
- java - 第一个 Imageviews 和原始重复和变化太快
- android - 如何使用 android studio 中的 json 数据在 listview 中创建列?
- python - 如何让 QLineEdit 检测到 Tab Key Pressing 事件
- c# - 自定义属性过滤到身份验证组以访问 api
- tomcat - 我的 Tomcat 重写规则不起作用,我不知道为什么
- javascript - JS如何展平嵌套数组