如果这很明显的话,我很抱歉!如果我有一个键的单元格数组-我应该如何最好地在数据库中查询这些键?
例如,如果我有单元格数组:
Names = { 'Jon', 'Peter', 'Paul' };我是否必须以以下形式编写SQL:
select *
from x
where name = 'Jon' or name = 'Peter' or name = 'Paul';或者,有没有某种形式的写法:
select *
from x
where name = {Names};虽然我可以编写一个函数来生成where子句,但这感觉很不理想!
任何帮助都将不胜感激。
发布于 2012-08-24 17:14:15
您可以使用IN
SELECT *
FROM x
WHERE name IN ('Jon', 'Peter', 'Paul')发布于 2012-08-24 17:16:05
我至少能想到两种方法:
在where子句中,你可以使用:"in ('Jon','Peter')“
或者,如果您有想要在表中查询的名称,只需使用"where names in (Select Name from table with names)“
希望这能有所帮助。
https://stackoverflow.com/questions/12106352
复制相似问题