我有以下两个选择查询:
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');
您可以尝试 -
SELECT column_1 FROM table_name WHERE column_2= 'X' OR column_2= 'Y' AND scope= 'scope';
作为结果列相同,查询表也相同,您可以结合两个条件。