Часть 2 учебника SQL. SELECT — главная команда чтения данных. FROM — откуда. WHERE — фильтр. Операторы сравнения, AND, OR, NOT, IS NULL.
TL;DR: SELECT — главная команда чтения данных. FROM — откуда читать. WHERE — какие строки оставить. Минимальный запрос: SELECT col1, col2 FROM table WHERE condition. Операторы: =, <>, <, >, BETWEEN, IN, LIKE. Для NULL — IS NULL / IS NOT NULL. Логические связки: AND, OR, NOT.
В этой части:
Минимальный запрос — три ключевых слова:
SELECT * возвращает все колонки:
AS — ключевое слово для переименования результата запроса. Используется в двух местах: для колонок и для таблиц.
WHERE оставляет только строки, удовлетворяющие условию.
| Оператор | Пример | Что делает |
|---|---|---|
= | WHERE country = 'RU' | Равенство |
<> или != | WHERE status <> 'cancelled' | Не равно |
<, >, <=, >= | WHERE amount > 1000 | Сравнение чисел / дат |
BETWEEN | WHERE age BETWEEN 18 AND 65 | Включая границы |
IN | WHERE country IN ('RU', 'KZ', 'BY') | Любое из списка |
NOT IN | WHERE status NOT IN ('test', 'deleted') | Ни одно из списка |
LIKE | WHERE email LIKE '%@yandex.ru' | Поиск по подстроке |
IS NULL | WHERE deleted_at IS NULL | Только не удалённые |
NULL — особое значение «нет данных». Нельзя сравнивать через =:
Логические связки:
AND — оба условия trueOR — хотя бы одно trueNOT — отрицаниеПриоритет: NOT > AND > OR. Используй скобки чтобы не путаться: