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

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

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

  • ORDER BY — сортировка.
  • LIMIT n OFFSET m — постраничный вывод.
  • COUNT, SUM, AVG, MIN, MAX — агрегаты.
  • GROUP BY — группировка.
  • HAVING — фильтр групп.
  • JOIN — соединение таблиц.
  • UNION / UNION ALL — объединение результатов.

Синтаксис

-- Базовый шаблон 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
LIMIT count OFFSET offset;

Команды / операторы / функции

КонструкцияОписаниеПример
SELECTВыборка данныхSELECT model, price FROM Product;
FROMУказание таблицыFROM Product
WHEREФильтр строкWHERE color = 'y'
ORDER BYСортировкаORDER BY price DESC
LIMITОграничение числа строкLIMIT 10
OFFSETПропуск строкLIMIT 10 OFFSET 20
COUNT()Количество строк или не-NULL значенийSELECT COUNT(*) FROM PC;
SUM()Сумма значенийSELECT SUM(price) FROM PC;
AVG()Среднее значениеSELECT AVG(speed) FROM PC;
MIN()Минимальное значениеSELECT MIN(price) FROM Laptop;
MAX()Максимальное значениеSELECT MAX(price) FROM Laptop;
GROUP BYГруппировка строкGROUP BY maker
HAVINGФильтр группHAVING AVG(price) > 500
INNER JOINВнутреннее соединениеFROM PC JOIN Product USING(model)
LEFT JOINЛевое внешнее соединениеFROM Product LEFT JOIN PC USING(model)
RIGHT JOINПравое внешнее соединениеFROM PC RIGHT JOIN Product USING(model)
FULL JOINПолное внешнее соединениеFROM A FULL JOIN B ON A.id = B.id
CROSS JOINДекартово произведениеFROM A CROSS JOIN B
UNIONОбъединение с удалением дубликатовSELECT model FROM PC UNION SELECT model FROM Laptop;
UNION ALLОбъединение всех строкSELECT model FROM PC UNION ALL SELECT model FROM Laptop;

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

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