> SmartGate 41 752 9863

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

Ограничение количества строк а результате

Интерактив

Агрегатные функции

basic

COUNT, 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-запросе, но отсутствуют во втором

Интерактив