我正在尝试使用“IN”SQL运算符,而不是一定数量的已定义变量,我正在尝试使用表列。所以我写了以下内容,但是我无法理解它。
SELECT * FROM searchWithinTable
WHERE searchBy IN (Test2C.col1)
感谢任何帮助,谢谢! (我正在使用SQL Server)
答案 0 :(得分:5)
您无法将“列”作为in
条件的列表传递,但您可以从该表/列传递子列。
只需使用以下内容:
SELECT * FROM searchWithinTable
WHERE searchBy IN (select col1 from Test2C)
答案 1 :(得分:0)
使用子查询代替静态值
示例:=
SELECT EMPID, ENAME
FROM EMPLOYEES
WHERE EMPID IN (SELECT EMPID FROM EMPLOYEES WHERE EMPID >200)