我有以下两个选择查询:
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');
答案 0 :(得分:0)
你可以尝试 -
SELECT column_1 FROM table_name WHERE column_2= 'X' OR column_2= 'Y' AND scope= 'scope';
由于结果列相同且查询表相同,因此您可以组合这两个条件。