У меня есть набор данных, где я хотел бы отфильтровывать строки, соответствующие определенному условию, однако это оказалось намного более сложным, чем я думал, что это будет делать.SQL Server - Получение противоположности предложения where
По сути я хочу сделать что-то вдоль линий WHERE (column1 NOT LIKE 'Z%' and column2 != '2')
с тем, что запрос будет возвращать только строки, в которых конкретная строка не делает имеют значение, как в column1 «Z%» и не делает имеют значение «2» в столбце2.
Например:
Полный набор данных
column1 | column2
-----------------
ACAL | 2
-----------------
ZVBBU3 | 2
-----------------
FSKE2 | X
данных установлено, что я хочу
column1 | column2
-----------------
ACAL | 2
-----------------
FSKE2 | X
Однако это не делает этого. Поэтому я подумал, что может быть такой подход к программированию, как WHERE (!(column1 LIKE 'Z% and column2 = '2'))
, где !
будет возвращать противоположность указанным критериям, но это вызывает синтаксическую ошибку. Есть ли способ сделать то, что я хочу достичь?
Может ли быть NULL-х? Если да, что вы хотите в этом случае? – jarlh