Я хочу отфильтровать из таблицы [Sales] некоторые значения с помощью инструкции SQL. Моя таблица имеет дату, идентификатор и продажи.

Поэтому я отфильтрую его, когда Дата наступает после 01.01.2017, но я также хочу отфильтровать, чтобы исключить какой-то «Id», сейчас я могу отфильтровать только один или исключить только один, как мне это сделать, если Я хочу, чтобы Filter Id 12,53,68,98 и 150.

Это тот, который я получил прямо сейчас.

SELECT *
FROM [Sales]
WHERE Date >= "20170101" AND Id = 12

Или же

WHERE Date >= "20170101" AND Id <> 12
0
JuaBar 7 Мар 2018 в 18:58

3 ответа

Лучший ответ

Попробуй это:

SELECT *
FROM [Sales]
WHERE Date >= "20170101" 
AND Id IN (12,53,68,98,150)

ИЛИ ЖЕ:

SELECT *
FROM [Sales]
WHERE Date >= "20170101" 
AND Id NOT IN (12,53,68,98,150)
0
BWS 7 Мар 2018 в 16:03

Используйте «IN» как:

WHERE .... AND Id IN (X, Y, Z, ...)

Где x, y, z, ... - значения, разделенные запятыми. Вы можете использовать тот же оператор с NOT, чтобы исключить значения:

WHERE .... AND Id NOT IN (X, Y, Z, ...)
0
Flocke 7 Мар 2018 в 16:02

Попробуй это:

   SELECT *
     FROM [Sales] WHERE Date >= "20170101" AND Id NOT IN (12,53,68,98)

Удачи !!

0
raBinn 7 Мар 2018 в 16:02