2015-06-18 36 views
2

我正在嘗試使用「IN」SQL運算符,而不是一組定義的變量,我試圖使用表列。所以我寫了以下內容,但是我無法得到它的工作。使用IN在列中搜索

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

任何幫助表示讚賞,謝謝! (我正在使用SQL Server)

回答

5

您不能將「列」作爲in條件的列表傳遞,但可以從該表/列傳遞子查詢。

只要使用這樣的事情:

SELECT * FROM searchWithinTable 
WHERE searchBy IN (select col1 from Test2C) 
+1

你應該總是使用**其中不是空**避免不正確的結果。 –

+0

我覺得很愚蠢。這很有效,非常感謝你,而且當我看到解決方案時,我甚至覺得這很愚蠢...... – BitwiseStarter

+0

@anujtripathi謝謝你的貢獻,這也有幫助! – BitwiseStarter