CASE WHEN ... THEN ... ELSE ... END — условное значение.
AVG(), COUNT() — агрегатные функции.
GROUP BY — группировка для агрегатов.
JOIN — соединение таблиц.
RANK() OVER (ORDER BY ...) — ранг строки.
Синтаксис
-- Базовый шаблон SELECT
SELECT column1, column2, aggregate_function(column3)
FROM table_name
JOIN another_table ON condition
WHERE row_condition
GROUP BY column1, column2
HAVING aggregate_condition
ORDER BY column DESC;
Команды / операторы / функции
Конструкция
Описание
Пример
SELECT
Выборка данных
SELECT first_name, salary FROM employees;
FROM
Указание таблицы
FROM employees
WHERE
Фильтр строк
WHERE department_id = 90
AND / OR
Логические связки
WHERE first_name = 'Lex' AND last_name = 'De Haan'
LIKE
Поиск по шаблону
WHERE last_name LIKE 'L%'
CASE
Условное выражение
CASE WHEN salary > 10000 THEN 1 ELSE 0 END
AVG()
Среднее значение
SELECT AVG(salary) FROM employees;
COUNT(*)
Количество строк
SELECT COUNT(*) FROM employees;
GROUP BY
Группировка строк
GROUP BY service_class
JOIN
Внутреннее соединение таблиц
FROM country JOIN city ON country.Capital = city.ID
LEFT JOIN
Левое внешнее соединение
FROM country LEFT JOIN city ON country.Capital = city.ID