将常量连接到sql SELECT结果

时间:2019-06-26 17:15:08

标签: mysql sql

我正在为包含嵌套选择查询的项目编写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。那么我可以将其添加到嵌套查询的结果中,以便获得所需的完整查询吗?

1 个答案:

答案 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)