使用IN搜索列

Bit*_*ter 2 sql t-sql sql-server

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

SELECT * FROM searchWithinTable
WHERE searchBy IN (Test2C.col1)
Run Code Online (Sandbox Code Playgroud)

任何帮助表示赞赏,谢谢!(我正在使用SQL Server)

And*_*yev 5

您不能将"列"作为in条件列表传递,但可以从该表/列传递子选择.

只需使用这样的东西:

SELECT * FROM searchWithinTable
WHERE searchBy IN (select col1 from Test2C)
Run Code Online (Sandbox Code Playgroud)

  • @BitwiseStarter:另一个选项:`WHERE EXISTS(SELECT 1 FROM Test2C WHERE col1 = searchBy) (3认同)