我需要做以下事情:
select table1.abc from table1 where col1 = ? and col2 = ?
这里的问题是我需要从这个表中获取3组(col1,col2)的数据。 我不想为不同的参数执行相同的查询3.
此外,我想让执行查询的结果集包含3列数据(每组col1,col2为1)。
如果需要进一步的详细信息,请与我们联系。
答案 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 = ?)