我需要执行以下操作:
select table1.abc from table1 where col1 = ? and col2 = ?
这里的问题是我需要从该表中获取 3 组 (col1, col2) 的数据。我不想为不同的参数执行相同的查询 3。
此外,我希望执行查询的结果集包含 3 列数据(每组 col1、col2 为 1)。
让我知道是否需要任何进一步的细节。
我需要执行以下操作:
select table1.abc from table1 where col1 = ? and col2 = ?
这里的问题是我需要从该表中获取 3 组 (col1, col2) 的数据。我不想为不同的参数执行相同的查询 3。
此外,我希望执行查询的结果集包含 3 列数据(每组 col1、col2 为 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
您可以将 OR 子句与具有不同参数集的 3 个集合一起使用
select table1.abc from table1 where (col1 = ? and col2 = ?)
OR (col1 = ? and col2 = ?) OR (col1 = ? and col2 = ?)