← К оглавлению занятия

🔖 Справочник: команды и синтаксис

⚡ Минимум для запоминания

  • WHERE — фильтр строк.
  • LIKE 'L%' — поиск по шаблону.
  • 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
ORDER BYСортировка результатаORDER BY COUNT(*) DESC
RANK() OVERРанг строки в окнеRANK() OVER (ORDER BY price DESC)

Полный справочник

→ Справочник SQL