Как в sql написать не равно
5 лет назад
Человек-Молекула
Ответы
В SQL используется <> и !=. Но Оператор != не входит в ISO снандарт, поэтому рекомендуется использовать <>. Т.е. оператор <> будет скорей всего поддерживаться всеми реализациями SQL
Пример
Выберет всех пользователей, кроме первого.
5 лет назад
Nikolai Gagarinov
Не равно на SQL записывается как <> или !=
5 лет назад
Roman Ashikov
«Не равно» в SQL записывают как <> или !=:
<> описан в стандарте SQL, != — расширение, которое понимают PostgreSQL, MySQL, SQL Server, SQLite и Oracle. Работают они одинаково.
Осторожно с NULL
<> не находит строки, где значение NULL. Сравнение с NULL даёт «неизвестно», и такие строки не попадают в результат:
В PostgreSQL то же самое короче: WHERE city IS DISTINCT FROM 'Москва'.
Проверить, что значение не NULL, можно только через IS NOT NULL: city <> NULL всегда вернёт пустой результат.
Не равно нескольким значениям
Если в списке NOT IN окажется NULL, запрос не вернёт ни одной строки. Это частая ошибка с подзапросами — в них используйте NOT EXISTS.
Не похоже на шаблон
Условия и фильтрацию разбирают в бесплатном курсе «Основы SQL».
7 дней назад
Никита Вихров






