SQL

Оконные функции

Оконные функции в SQL позволяют выполнять вычисления по группам строк, называемым "окнами". Они предоставляют способ выполнить агрегатные функции (например, суммирование, подсчет, нахождение среднего значения) по определенным подгруппам результатов запроса, не изменяя общих результатов запроса.

CASE, CTE, рекурсия

CASE - это по сути тот же самый IF - ELSE в других языках программирования.

Расхождения между таблицами

Разберем, как найти расхождения между двумя таблицами, которые по смыслу должны соответствовать друг другу.

Изменение данных - INSERT, UPDATE, DELETE

Для начала создадим новую таблицу:

Функции и операторы

Логические операторы:

Операторы множеств - UNION, EXCEPT (MINUS) и INTERSECT

Оператор UNION ALL в SQL используется для объединения результатов двух или более запросов в один результат. Он возвращает все строки из всех запросов, включая повторяющиеся строки.

Соединение таблиц - INNER, OUTER, CROSS, SELF JOIN

Внутреннее соединение (INNER JOIN) - это один из способов объединения данных из двух или более таблиц в базе данных. Внутреннее соединение создает пары строк из соответствующих строк в каждой из таблиц, основываясь на условиях, указанных в запросе.

Агрегация - GROUP BY, HAVING, DISTINCT

Как можно посчитать общее количество альбомов в таблице album? Для этого используется функция агрегации COUNT. То есть с помощью этой функции можно посчитать длину таблицы.

Работа со значениями NULL 

Значение NULL - это неизвестное значение, неопределенное значение, отсутствующее значение. NULL используется в тех случаях, когда у нас отсутствует какое то значение и мы просто не знаем, что записать в колонку таблицы.