2013-04-03 3 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

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 
Смежные вопросы