0

我需要执行以下操作:

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

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

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

让我知道是否需要任何进一步的细节。

4

2 回答 2

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
于 2012-08-29T16:18:12.223 回答
1

您可以将 OR 子句与具有不同参数集的 3 个集合一起使用

select table1.abc from table1 where (col1 = ? and col2 = ?)
OR (col1 = ? and col2 = ?) OR (col1 = ? and col2 = ?)
于 2012-08-29T16:46:27.217 回答