2015-09-12 30 views
-6

我們可以在mysql中結合AND運算符和NOT IN嗎?例如:SQL - 我們可以結合AND運算符和NOT IN嗎?

WHERE x AND y NOT IN (SELECT X,Y 
        FROM .... 

       ); 

語法是否正確?

+2

那麼,當你運行它,你得到一個錯誤? – Clive

+2

哪個數據庫?有些支持這樣的,有些則不支持。 –

回答

1

無論這是可能取決於您使用的數據庫服務器上。有些數據庫(如PostgreSQL的)支持行的值,它允許你這樣做:

where (x, y) in (select colX, colY from ....) 

否則,你可以這樣做

where exists (select 1 from ... where colX = x and colY = y) 
-4

是的,但你應該添加「」運營商查詢:

WHERE x AND y AND NOT IN (SELECT X,Y FROM .... 
+0

正確的語法是'<列或值> [NOT] IN(....)',所以你的建議是無效的。 –

+0

對不起我的錯誤......因爲急着:) –

+1

別急,這不是比賽 – fvu

相關問題