2013-04-03 53 views
0
之外的所有內容

我需要SQL的一點幫助,所以基本上我想要實現的是選擇表中的所有內容,除了代碼是1,2和3以外。它適用於一個數字,但我不能弄清楚如何用三個數字來選擇它。SQL選擇除

我的SQL至今聲明:

SELECT * FROM images WHERE round='$round' and code != 1 

回答

2
SELECT * 
FROM images 
WHERE 
    round='$round' and 
    code NOT IN (1,2,3) 

或:

SELECT * 
FROM images 
WHERE 
    round='$round' 
    AND NOT (code=1 OR code=2 OR code=3) 
+0

感謝完美的作品! – nmsdvid 2013-04-03 20:25:14

0

如果這種特殊數據,這個腳本是更有效

SELECT * FROM images WHERE round='$round' and (code < 1 or code > 3) 
0

嚴格的方法是:

SELECT * 
FROM images 
WHERE round = '$round' 
and code not in (1, 2, 3) 

但是,如果代碼值不是消極的,你的例子可以被編碼爲簡單:

SELECT * 
FROM images 
WHERE round = '$round' 
and code > 3