使用不同参数再次执行相同sql查询的备选方案

使用不同参数再次执行相同sql查询的备选方案,sql,Sql,我需要做以下工作: select table1.abc from table1 where col1 = ? and col2 = ? 这里的问题是我需要从这个表中获取3组(col1,col2)的数据。 我不想对不同的参数执行相同的查询3 此外,我还希望执行的查询的结果集包含3列数据(每组col1、col2各1列) 如果需要任何进一步的详细信息,请告诉我。如果您的查询只有一个结果,您可以使用Subselect: select (select table1.abc from table1 whe

我需要做以下工作:

select table1.abc from table1 where col1 = ? and col2 = ?
这里的问题是我需要从这个表中获取3组(col1,col2)的数据。 我不想对不同的参数执行相同的查询3

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


如果需要任何进一步的详细信息,请告诉我。

如果您的查询只有一个结果,您可以使用Subselect:

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 = ?)

你在使用什么数据库?答案可能会因平台而异。:)查询结果中是否只有一行?表1.abc的数据类型是什么?@lc是的,每组col1只有一行,COL2将返回三行。但我只需要结果集中的一行,但那一行中有三列。你能评论一下这一行相对于另一行的效率吗?有什么加分吗?