Основные конструкции
Каков общий синтаксис оператора SELECT?
Синтаксис оператора
SELECT
:
SELECT column1, column2, ...
FROM table_name
WHERE condition
GROUP BY column1, column2, ...
HAVING condition
ORDER BY column1, column2, ...;
Основные части:
-
SELECT: Определяет, какие столбцы выбрать. -
FROM: Указывает таблицу для выборки данных. -
WHERE: Фильтрует строки по условию. -
GROUP BY: Группирует строки по столбцам. -
HAVING: Фильтрует группы по условию. -
ORDER BY: Сортирует результат по указанным столбцам.
Пример:
SELECT age, COUNT(*) AS user_count
FROM users
WHERE age > 18
GROUP BY age
HAVING COUNT(*) > 1
ORDER BY age;
Запрос считает пользователей старше 18 лет по каждому возрасту, оставляет возраста с более чем одним пользователем и сортирует результат по возрасту.
Для чего используются операторы IN, BETWEEN, LIKE?
Операторы
IN
,
BETWEEN
,
LIKE
:
IN
Используется для проверки значения на совпадение с любым значением из списка.
SELECT * FROM users WHERE age IN (18, 21, 25);
Выбирает пользователей с возрастом 18, 21 или 25.
BETWEEN
Используется для проверки значения в заданном диапазоне (включительно).
SELECT * FROM users WHERE age BETWEEN 18 AND 25;
Выбирает пользователей с возрастом от 18 до 25 включительно.
LIKE
Используется для поиска строк, соответствующих шаблону (с подстановочными знаками % и _).
SELECT * FROM users WHERE name LIKE 'A%';
Выбирает пользователей, имена которых начинаются на ‘A’.