SQL и БД Learning – Telegram
SQL и БД Learning
10.2K subscribers
797 photos
9 videos
22 files
445 links
№ 5060218708

Изучаем SQL с нуля

По всем вопросам @mascarov_valentin

Реклама на бирже - https://telega.in/c/SQl_and_DB_Learning
Download Telegram
#Вопросы_с_собеседования

Для чего нужен оператор UNION?

Он используется для объединения полученных данных из двух или более запросов, которые должны иметь одинаковое количество столбцов с одинаковыми типами данных и расположенных в том же порядке.
👍9
CASE

Инструкция CASE проходит через условия и возвращает значение, когда выполняется первое условие (например, инструкция IF-THEN-ELSE). Таким образом , как только условие истинно, оно прекратит чтение и вернет результат. Если никакие условия не являются истинными, он возвращает значение в предложении ELSE.

Если нет никакой другой части и никакие условия не истинны, он возвращает NULL.
👍12🔥2
Подзапросы как производные таблицы

Производная таблица — выражение, которое генерирует временную таблицу в предложении FROM, которая работает так же, как и обычные таблицы, которые вы указываете через запятую. Так выглядит общий синтаксис запроса с использованием производных таблиц.

Обратите внимание на то, что для производной таблицы обязательно должен указываться её псевдоним, для того, чтобы имелась возможность обратиться к ней в других частях запроса.
👍8🔥1
Кручу, верчу логи при помощи SQL — облегчаем анализ данных

Бывает такая ситуация, что необходимо проанализировать большой объём данных системы логирования событий на предмет аномалий или инцидентов.

Смотреть статью
👍5
Функция WEEKDAY()

Функция WEEKDAY() возвращает номер дня недели для заданной даты.

0 = Monday, 1 = Tuesday, 2 = Wednesday, 3 = Thursday, 4 = Friday, 5 = Saturday, 6 = Sunday.
👍18
Функция YEARWEEK()

Функция YEARWEEK() возвращает номер года и недели (число от 0 до 53) для данной даты.
👍7
#Вопросы_с_собеседования

Какой оператор имеет больший приоритет AND или OR (если они используются совместно)?

Ответ:
AND имеет больший приоритет, нежели OR.
👍21😱4
Функция ABS()

Функция ABS() возвращает абсолютное (положительное) значение числа.

Синтаксис:
ABS(number).
👍13🔥2
Удаление лишних пробелов в строке с использованием REGEX.

Предположим, есть строка, содержащая такой текст:
This is a test string

Требуется удалить из строки лишние пробелы.

Решение задачи приведено на картинке.
👍12🔥1
Функция ADDDATE()

Функция ADDDATE() добавляет интервал времени/даты к дате, а затем возвращает дату.

Синтаксис:
ADDDATE(date, INTERVAL value addunit)
или
ADDDATE(date, days).
👍10
#Вопросы_с_собеседования

Опишите разницу типов данных DATETIME и TIMESTAMP

DATETIME предназначен для хранения целого числа: YYYYMMDDHHMMSS. И это время не зависит от временной зоны, настроенной на сервере. Размер: 8 байт

TIMESTAMP хранит значение равное количеству секунд, прошедших с полуночи 1 января 1970 года по усреднённому времени Гринвича. При получении из базы отображается с учётом часового пояса. Размер: 4 байта
👍14
Функция FIND_IN_SET()

Функция FIND_IN_SET() возвращает положение строки в списке строк.

Подробнее ознакомиться с функцией можно здесь.
👍6🔥1
#Вопросы_с_собеседования

Для чего используются агрегатные функции?

Агрегатные функции используются для выполнения вычислений на одном или нескольких значениях и возвращают одиночное значение с осмысленной информацией.

Несколько примеров агрегатных функций: COUNT(), SUM(), MAX(), MIN(), AVG() и ROUND().
👍8🔥2😱1
Функция SUBDATE()

Функция SUBDATE() вычитает интервал времени/даты из даты, а затем возвращает дату.

В нашем примере функция вычитает 10 дней из даты и возвращает измененную дату.

Синтаксис:
SUBDATE(date, INTERVAL value unit)
или
SUBDATE(date, days).
👍20
#Вопросы_с_собеседования

Какие параметры используются в конструкции order by?

Ответ:
ASC и DESC.
👍16🔥1
#Вопросы_с_собеседования

Отработает ли данный запрос?

Ответ:
Нет, не отработает. Опытный data-инженер знает, что row_number() — это часть аналитической функции, которая не может быть применена сама по себе. Аналитические функции используются только в конcтрукциях SELECT или ORDER BY.
👍17
Функция EXTRACT()

Функция EXTRACT() извлекает часть из заданной даты.

В нашем примере функция извлекает месяц из даты.

Синтаксис:
EXTRACT(part FROM date).
👍12
#Вопросы_с_собеседования

Как GROUP BY обрабатывает значение NULL?

Ответ:
При использовании GROUP BY все значения NULL считаются равными.
👍14