1

如果这应该是相当明显的,请道歉!如果我有一个键的单元格数组 - 我应该如何最好地针对数据库查询这些?

例如,如果我有单元格数组:

Names = { 'Jon', 'Peter', 'Paul' };

我是否必须以以下形式编写 SQL:

select *
from x
where name = 'Jon' or name = 'Peter' or name = 'Paul';

或者是否有某种形式的写法:

select *
from x
where name = {Names};

虽然我可以编写一个函数来生成 where 子句,但这感觉远非理想!

任何帮助将不胜感激。

4

2 回答 2

2

您可以使用IN

SELECT *
FROM   x
WHERE  name IN ('Jon', 'Peter', 'Paul')
于 2012-08-24T09:14:14.580 回答
1

我至少可以想到两种方法:

在 where 子句中,您可以使用:“in ('Jon','Peter')”

或者,如果您有要在表中查询的名称,只需使用“其中名称(从 [带有名称的表中选择名称])”

希望有帮助。

于 2012-08-24T09:16:04.973 回答