我正在为包含嵌套选择查询的项目编写sql代码。 这是我实际上想要获得的查询的一部分。
"AND s.thirdparty in (2,3,5)";
通过以下代码,我可以轻松获得值3和5。
"AND s.thirdparty in (select hid from tblname where col1='xx')"
返回,
"AND s.thirdparty in (3,5)"
但是我不能那样获得值2。那么我可以将其添加到嵌套查询的结果中,以便获得所需的完整查询吗?
答案 0 :(得分:0)
由于2
是一个已知常量,因此在子查询中使用UNION ALL:
AND s.thirdparty in (select hid from tblname where col1='xx' union all select 2)
或:
AND (s.thirdparty in (select hid from tblname where col1='xx') or s.thirdparty = 2)