#Вопросы_с_собеседования
❓Как получить общие записи из двух PostgreSQL таблиц?
Ответ на картинке.
#Вопросы_с_собеседования
❓При выборке из таблицы workers прибавьте к дате 1 день и отнимите 2 часа, 3 минуты
Ответ на картинке.
#Вопросы_с_собеседования
В чем разница между функциями NOW() и CURRENT_DATE() в PostgreSQL/MySQL? NOW()
возвращает время, когда начал исполняться оператор.
Основное различие между NOW()
и CURRENT_DATE()
заключается в том, что NOW()
получает текущую дату и время в формате 'YYYY-MM-DD HH:MM:SS'
, а CURRENT_DATE()
получает дату текущего дня 'YYYY-MM-DD'.
#Вопросы_с_собеседования
❓Что делают функции NVL и NVL2? Чем они отличаются?
Как NVL(exp1, exp2), так и NVL2(exp1, exp2, exp3) исследуют значение exp1 на предмет NULL.
Функция NVL заменяет значение, если встречается NULL.
Функция NVL2 проверяет значение exp1. Если оно не NULL, то возвращается exp2, иначе – exp3.
Функция MIN
Функция MIN() возвращает наименьшее значение выбранного столбца.
Наш запрос находит цену самого дешевого продукта
Оператор ALL
Оператор ALL возвращает TRUE, если все значения подзапроса удовлетворяют условию.
Следующий оператор SQL возвращает TRUE и перечисляет имена товаров, если ВСЕ записи в таблице info имеют количество = 7.
#Вопросы_с_собеседования
❓Выберите из таблицы workers все записи, в которых сумма дня и месяца меньше 10-ти
Ответ на картинке.
#Вопросы_с_собеседования
Какие операторы доступны в SQL?
В SQL доступно три типа оператора, а именно:
• Арифметические Операторы
• Логические Операторы
• Операторы сравнения
Задача
При выборке из таблицы workers прибавьте к дате 4 дня, 3 часа, 2 минуты, 1 секунду.
Ответ на картинке.
#Вопросы_с_собеседования
Что такое нулевое значение?
Нулевое значение (NULL) — это значение поля, которое является пустым, т.е. нулевое значение — это значение поля, не имеющего значения.
Важно понимать, что нулевое значение отличается от значения 0
и от значения поля, содержащего пробелы (`). Поле с нулевым значением - это такое поля, которое осталось пустым при создании записи. Также, следует учитывать, что в некоторых СУБД пустая строка (
'') — это
NULL`, а в некоторых — это разные значения.
#Вопросы_с_собеседования
Дана таблица tbl и поля nmbr со следующими значениями: 1, 0, 0, 1, 1, 1, 1, 0, 0, 1, 0, 1, 0, 1, 0, 1
Напишите запрос, чтобы установить 2 вместо 0 и установить 3 вместо 1.
#Вопросы_с_собеседования
❓Что такое Self JOIN?
Self JOIN - это выражение используется для того, чтобы таблица объединилась сама с собой, словно это две разные таблицы. Чтобы такое реализовать, одна из таких «таблиц» временно переименовывается.
Например, следующий SQL-запрос объединяет клиентов из одного города:
SELECT A.CustomerName AS CustomerName1, B.CustomerName AS CustomerName2, A.City
FROM Customers A, Customers B
WHERE A.CustomerID <> B.CustomerID
AND A.City = B.City
ORDER BY A.City;
#Вопросы_с_собеседования
❓Выберите все записи из списка Customers где столбцы PostalCode пусты
Ответ на картинке.
IS NOT NULL
Данный оператор позволяет узнать равно ли проверяемое значение NULL.
Для примера выведем всех членов семьи, у которых статус в семье не равен NULL.
#Вопросы_с_собеседования
❓Выберите из таблицы workers все записи за третий день месяца
Ответ на картинке.
Руководство по SQLite: настраиваем и учимся работать
Руководство по настройке и работе с инструментом, на основе статьи топового программиста.
Смотреть статью
#Вопросы_с_собеседования
Совпадают ли значения NULL со значениями нуля или пробела?
Значение NULL вовсе не равно нулю или пробелу. Значение NULL представляет значение, которое недоступно, неизвестно, присвоено или неприменимо, тогда как ноль — это число, а пробел — символ.
Оператор SQL WHERE: синтаксис и примеры
SQL WHERE оператор позволяет задавать дополнительные условия для выборки, редактирования, удаления и других операций, производимых с записями БД.
Смотреть статью
#Вопросы_с_собеседования
❓Отработает ли данный запрос?
Ответ:
Нет, не отработает. Опытный data-инженер знает, что row_number() — это часть аналитической функции, которая не может быть применена сама по себе. Аналитические функции используются только в конcтрукциях SELECT или ORDER BY.
#Вопросы_с_собеседования
❓При выборке из таблицы workers получите последние 5 символов поля description
Ответ на картинке.
Оператор SQL IN на понятных примерах
Оператор SQL IN является одним из наиболее полезных операторов для фильтрации данных в SQL. Он позволяет выбрать строки из таблицы, которые содержат одно или несколько значений, указанных в списке.
Смотреть статью
#Вопросы_с_собеседования
🎙️ Какие типы индексов существуют в SQL?
1) Уникальный индекс
2) Кластерный индекс
3) Некластеризованный индекс
4) Индекс битовой карты
5) Нормальный индекс
6) Составной индекс
7) Индекс B-дерева
8) Индекс на основе функций
Задача
Выберите из таблицы workers все записи за пятый день апреля любого года.
Ответ на картинке.