SQL WHERE是一个数组

时间:2015-01-02 09:32:12

标签: sql ms-access

请原谅我没有找到答案并花费你的一些时间。

我尝试使用table2.column中的所有行在table1.symbol

中进行查询
SELECT *
FROM table1
WHERE table1.Symbol = table2.column;

我已经尝试了

SELECT *
FROM table1
WHERE table1.Symbol ='$table2.column';

它跑了,但没有给我任何结果。

我尝试了IN,但无法对table2.column中的所有行进行多次搜索。

感谢您的帮助。

1 个答案:

答案 0 :(得分:4)

使用JOIN

SELECT table1.*
FROM table1
INNER JOIN table2 ON table1.symbol = table2.column

如果可以有多个匹配项,则会返回重复的行。您可以使用SELECT DISTINCT table1.*解决此问题。

您也可以使用IN

执行此操作
SELECT *
FROM table1
WHERE symbol IN (SELECT column FROM table2)