Goran Bibic Ответов: 2

Наличие функции oppoiste SQL


Что противоположно состоянию обладания?

Что я уже пробовал:

Выберите из таблицы dbo.испытание состояния

Select from dbo.test NOT HAVING condition

2 Ответов

Рейтинг:
7

Sandeep Mewara

Синтаксис SQL наличия:

SELECT expression1, expression2, ... expression_n, 
       aggregate_function (aggregate_expression)
FROM tables
[WHERE conditions]
GROUP BY expression1, expression2, ... expression_n
HAVING condition;

Все наличие потребностей-это условие. Это условие вы должны определить сами. Вы всегда можете написать противоположное и сделать это. Почему вам нужно не?

--NOT HAVING usage for above HAVING a>10
HAVING a<10

Еще пример:
--USe negate in the condition itself
HAVING SOMEID NOT IN (2,4)


Рейтинг:
0

OriginalGriff

HAVING используется только в операторах GROUP BY, он не может быть использован в "ванильном" SELECT.
Вместо этого вам нужно предложение WHERE.

SELECT * FROM MyTable WHERE <condition>

Если вам нужны все строки, где столбец не содержит, например, 666, вы можете либо отменить условие:
SELECT * FROM MyTable WHERE MyColumn != 666
Или используйте оператор NOT:
SELECT * FROM MyTable WHERE NOT MyColumn = 666;