SQL:如何将mutliple select查询传递给sql函数

时间:2018-02-06 06:54:57

标签: mysql sql qsqlquery

我有以下两个选择查询:

SELECT column_1 FROM table_name WHERE **column_2= 'X'** AND scope= 'scope';
SELECT column_1 FROM table_name WHERE **column_2= 'Y'** AND scope='scope';

我想将上述每个查询传递给预定义的SQL方法

到目前为止,只有以下语法有效,但在这种情况下,它只是将相同的值传递给两个参数:

select function_name(table_name.column_1, table_name.column_1) FROM table_name
WHERE column_2= 'X' AND scope='scope';

我想做这样的事情,但它不起作用:

select function_name(SELECT column_1 FROM table_name WHERE **column_2= 'X'** AND
scope= 'scope', SELECT column_1 FROM table_name WHERE **column_2= 'Y'** AND 
scope='scope');

1 个答案:

答案 0 :(得分:0)

你可以尝试 -

SELECT column_1 FROM table_name WHERE column_2= 'X' OR column_2= 'Y' AND scope= 'scope';

由于结果列相同且查询表相同,因此您可以组合这两个条件。