SQL-лаборатория
Изучайте SQL от простого к сложному: живые объяснения, интерактивные примеры и практика рядом с теорией
Реляционные базы данных
basicГде хранятся данные, что делает СУБД и зачем нужен SQL
Декларативность, или как выполняется ваш SQL-запрос
basicЧто такое декларативность SQL и как СУБД выполняет ваш запрос
SELECT
basicОсновной оператор для извлечения данных из базы
Типы данных в PostgreSQL
basicКакие типы данных чаще всего встречаются в PostgreSQL и как понимать их смысл в запросах
Типы данных и приведение типов
basicКак устроены типы данных в PostgreSQL и как переводить один тип в другой
WHERE
basicФильтрация строк по условию
AND, OR, NOT
basicЛогические операторы для составления более точных условий
NULL
basicРабота с неопределенными значениями
COALESCE
basicФункция для подстановки значений вместо NULL
IN и BETWEEN
basicПроверка по списку значений и по диапазону
ORDER BY
basicСортировка результатов запроса
LIMIT и OFFSET
basicОграничение количества строк а результате
Агрегатные функции
basicCOUNT, SUM, AVG, MIN, MAX — количество, сумма, среднее
GROUP BY
basicКак получать сводные итоги по отдельным группам
HAVING
basicКак отфильтровать уже готовые группы после GROUP BY
Порядок выполнения SQL-запроса
basicПочему SQL пишется в одном порядке, а PostgreSQL логически обрабатывает его в другом
CASE
basicУсловная логика внутри SQL-запроса
LIKE
basicПоиск текста по заданному шаблону
Строковые функции
basicРабота с текстом в PostgreSQL
Конкатенация строк
basicСклеивание текста в PostgreSQL
Числовые функции
basicФункции для работы с числами
Функции для работы с датой и временем
basicДаты, время, интервалы в PostgreSQL
UNION и UNION ALL
basicОбъединение результатов нескольких SELECT-запросов
INTERSECT
basicПоиск строк, которые одновременно есть в результатах нескольких SELECT-запросов
EXCEPT
basicПоиск строк, которые есть в первом SELECT-запросе, но отсутствуют во втором