
Senior SQL Developer
#вопросы_с_собеседований
Вывести список товаров, отсутствующих на складе в данный момент.
Ответ на картинке.
#вопросы_с_собеседований
В чем разница между перекрестным (cross join) и естественным (natural join) соединением?
Перекрестное соединение создает перекрестное или декартово произведение двух таблиц, тогда как естественное соединение основано на всех столбцах, имеющих одинаковое имя и типы данных в обеих таблицах.
Пошаговая инструкция создания SQL-сервера на Google Cloud Platform
Смотреть статью
Функция WEEKOFYEAR()
Функция WEEKOFYEAR() возвращает номер недели для заданной даты (число от 1 до 53).
Примечание: Эта функция предполагает, что первый день недели - Понедельник, а первая неделя года имеет более 3 дней.
Синтаксис
WEEKOFYEAR(date)
.
#вопросы_с_собеседований
В чем отличие INNER JOIN от LEFT JOIN?
INNER JOIN используется для объединения строк из двух таблиц, которые соответствуют условию ON. В конечный результат не попадают строки, не соответствующие условию ON.
LEFT JOIN сохраняет все строки из первой таблицы, вне зависимости от того, есть ли для них совпадающая по условию ON строка во второй таблице.
Задача
Найдите самый большой возраст по группам зарплат (для каждой зарплаты свой максимальный возраст).
Ответ на картинке.
Функция SUBDATE()
Функция SUBDATE() вычитает интервал времени/даты из даты, а затем возвращает дату.
В нашем примере функция вычитает 10 дней из даты и возвращает измененную дату.
Синтаксис:
SUBDATE(date, INTERVAL value unit)
или
SUBDATE(date, days).
#вопросы_с_собеседований
В чем разница между внутренним и внешним соединением?
Ответ:
Внутреннее соединение: внутреннее соединение возвращает строки, когда есть хотя бы некоторые совпадающие данные между двумя (или более ) сравниваемых таблиц.
Внешнее соединение: Внешнее соединение возвращает строки из обеих таблиц, которые включают записи, которые не совпадают ни в одной, ни в обеих таблицах.
Функция OLD_PASSWORD и PASSWORD
OLD_PASSWORD - используется для шифрования паролей в MySQL.
Функция использует алгоритм, который был использован в более ранних версиях MySQL. Как правило, эту функцию используют для обеспечения совместимости с более старыми приложениями, которые могут не поддерживать более современные алгоритмы шифрования.
PASSWORD
- используется для шифрования пароля пользователя. Она принимает единственный аргумент - строку, которую нужно зашифровать.
Шифрованный результат представляет собой строку из 41 символа, которую можно сохранить в базе данных в качестве зашифрованного пароля.
Функции LOCALTIMESTAMP и LOCALTIME
Функция
LOCALTIMESTAMP
и
LOCALTIME
в MySQL используются для получения текущего времени на сервере базы данных. Как следует из названия, эти функции возвращают локальное время, которое находится на сервере базы данных.
LOCALTIME
возвращает текущее время в формате
HH:MM:SS
, а
LOCALTIMESTAMP
возвращает текущую дату и время в формате
YYYY-MM-DD HH:MM:SS
. Обе функции могут быть использованы в качестве значения по умолчанию для столбцов таблицы.