SQL WHERE 是一个数组

SQL WHERE is an array

请原谅我没有找到答案并占用了您一些时间。

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

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

我试过了

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

它运行了但没有给我任何结果。

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

感谢您的帮助。

使用 JOIN

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

如果可以有多个匹配项,这将 return 重复行。您可以使用 SELECT DISTINCT table1.*.

解决该问题

你也可以用 IN

SELECT *
FROM table1
WHERE symbol IN (SELECT column FROM table2)