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)
请原谅我没有找到答案并占用了您一些时间。
我正在尝试使用 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)