使用IN搜索列

时间:2015-06-18 15:36:00

标签: sql sql-server tsql

我正在尝试使用“IN”SQL运算符,而不是一定数量的已定义变量,我正在尝试使用表列。所以我写了以下内容,但是我无法理解它。

SELECT * FROM searchWithinTable
WHERE searchBy IN (Test2C.col1)

感谢任何帮助,谢谢! (我正在使用SQL Server)

2 个答案:

答案 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)