使用不同参数再次执行相同的sql查询的替代方法

时间:2012-08-29 16:10:24

标签: sql

我需要做以下事情:

select table1.abc from table1 where col1 = ? and col2 = ?

这里的问题是我需要从这个表中获取3组(col1,col2)的数据。 我不想为不同的参数执行相同的查询3.

此外,我想让执行查询的结果集包含3列数据(每组col1,col2为1)。

如果需要进一步的详细信息,请与我们联系。

2 个答案:

答案 0 :(得分:1)

如果您的查询只有一个结果,则可以使用子选择:

select (select table1.abc from table1 where col1 = ? and col2 = ?),
    (select table1.abc from table1 where col1 = ? and col2 = ?),
    (select table1.abc from table1 where col1 = ? and col2 = ?)
from table1
limit 1

答案 1 :(得分:1)

您可以将OR子句与3组具有不同参数集的

一起使用
select table1.abc from table1 where (col1 = ? and col2 = ?)
OR (col1 = ? and col2 = ?) OR (col1 = ? and col2 = ?)