SQL - НЕ РАВНО: Полное руководство для начинающих

Эй, будущие маги SQL! Готовы окунуться в магический мир работы с базами данных? Сегодня мы рассмотрим один из самых полезных инструментов в вашем наборе SQL: оператор НЕ РАВНО. Поверьте мне, к концу этого учебника вы будете использовать этот оператор, как профи!

SQL - NOT EQUAL

Оператор НЕ РАВНО в SQL

Давайте начнем с азов. В SQL оператор НЕ РАВНО используется для сравнения двух значений и返回 истину, если они не такие же. Это как спросить: "Эй, эти две вещи разные?" Если да, SQL دهد вам палец вверх.

На самом деле, есть три способа записать оператор НЕ РАВНО в SQL:

Оператор Описание
<> Не равно
!= Не равно
NOT column_name = Не равно

Давайте рассмотрим каждый из них в действии:

SELECT * FROM employees WHERE salary <> 50000;
SELECT * FROM employees WHERE salary != 50000;
SELECT * FROM employees WHERE NOT salary = 50000;

Все три этих запроса вернут один и тот же результат: список всех сотрудников, чья зарплата не равна 50,000. Круто, правда?

Реальный пример

Представьте, что вы управляете базой данных зоомагазина. Вы хотите найти всех животных, которые не являются собаками. Вот как это сделать:

SELECT * FROM pets WHERE animal_type <> 'dog';

Этот запрос получит все строки из таблицы 'pets', где 'animal_type' не равен 'dog'. Таким образом, вы увидите кошек, птиц, рыб и может быть даже несколько экзотических созданий!

НЕ РАВНО с текстом

工作时使用文本数据时,操作符 НЕ РАВНО учитывает регистр. Это означает, что 'Dog' и 'dog' считаются разными. Давайте посмотрим это в действии:

SELECT * FROM pets WHERE animal_type <> 'Dog';

Этот запрос может вернуть строки, где 'animal_type' равен 'dog' ( строчными буквами), потому что 'Dog' (прописные буквы) не равен 'dog' (строчные буквы).

Профессиональный совет

Чтобы сделать ваши сравнения текста нечувствительными к регистру, вы можете использовать функции UPPER() или LOWER() :

SELECT * FROM pets WHERE LOWER(animal_type) <> 'dog';

Теперь этот запрос исключит всех собак, regardless of how 'dog' is capitalized in your database.

НЕ РАВНО с предложением GROUP BY

Оператор НЕ РАВНО также можно использовать с предложением GROUP BY. Это особенно полезно, когда вы хотите агрегировать данные, исключая определенные группы.

Предположим, вы хотите сосчитать количество животных каждого типа, но вас не интересуют собаки:

SELECT animal_type, COUNT(*) as pet_count
FROM pets
WHERE animal_type <> 'dog'
GROUP BY animal_type;

Этот запрос даст вам количество всех типов животных, кроме собак. Это как организовать вечеринку "Все, кроме собак!"

НЕ РАВНО с несколькими условиями

Вы можете combining the НЕ РАВНО operator with other conditions using AND and OR. Это позволяет создавать более сложные запросы.

Например, давайте найдем всех животных, которые не являются собаками и старше 5 лет:

SELECT * FROM pets
WHERE animal_type <> 'dog' AND age > 5;

Или, может быть, вы хотите всех животных, которые либо не являются собаками, либо старше 10 лет:

SELECT * FROM pets
WHERE animal_type <> 'dog' OR age > 10;

Отрицание условия с использованием НЕ РАВНО

Иногда легче выразить, что вы не хотите, а не что вы хотите. Оператор НЕ РАВНО идеально подходит для таких ситуаций.

Например, вместо того чтобы перечислять все типы животных, которые вы хотите, вы можете исключить те, которые не хотите:

SELECT * FROM pets
WHERE animal_type <> 'dog'
AND animal_type <> 'cat'
AND animal_type <> 'fish';

Этот запрос вернет всех животных, кроме собак, кошек и рыб. Это как сказать: "Дай мне всех экзотических животных!"

Забавная аналогия

Представьте себе оператор НЕ РАВНО какouncer в клубе. Вы говорите ему: "Не пускай в клуб собак!" Бouncer (НЕ РАВНО) стоит у входа, проверяет каждый 'animal_type', и пропускает только не собак.

Заключение

И вот вы узнали все о операторе НЕ РАВНО в SQL. От базовых сравнений до сложных запросов, вы теперь можете tell your database exactly what you don't want.

Помните, ключ к maîtrise SQL - это практика. Так что вперед, запустите ваш SQL-среду и начните экспериментировать с этими запросами. Изменяйте условия, пробуйте разные типы данных и смотрите, какие результаты вы получите.

Прежде чем вы это заметите, вы будете использовать НЕ РАВНО, как профи, фильтруя нежелательные данные быстрее, чем кошка гоняется за лазерным указателем!

Счастливо работайте с запросами, и пусть ваши данные всегда будут чистыми, а запросы - молниеносными!

Credits: Image by storyset