我有一个身份证号码列表,(例如:100230,123890,342098 ......)。我还有一张表,其中一列专门用于ID号:
thisID | name | dateBirth | State ---------------------------------- 192465 | Fred | 94-12-06 | OR 197586 | Alex | 78-04-26 | NM 197586 | Alex | 78-04-26 | CA 178546 | Sam | 65-12-01 | NY 112354 | Katy | 89-06-22 | CO ...
我需要返回任何带有'thisID'的行,这些行匹配我所拥有的列表中的任何项目。另请注意,有时可能有多个行具有与列表中的项匹配的相同ID ...在这种情况下,应返回所有匹配的记录。
我环顾四周,看到了一些使用数组或临时表或其他东西的建议,但没有确定的。我该怎么做?
答案 0 :(得分:2)
如果我理解正确的话,您可以使用IN
sql语法。
SELECT * FROM tablename
WHERE thisID IN (100230, 123890, 342098);
答案 1 :(得分:1)