我正在为包含嵌套选择查询的项目编写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/

10-10 23:36