我正在为包含嵌套选择查询的项目编写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。所以我可以将其添加到嵌套查询的结果中,以便获得所需的完整查询吗?
最佳答案
由于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)
关于mysql - 将常量连接到sql SELECT结果,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/56778023/