Изучаем SQL с нуля По всем вопросам @valentin_mascarov Реклама на бирже - https://telega.in/c/SQl_and_DB_Learning № 4974313625
#Вопросы_с_собеседования
❓Выберите из таблицы 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;
SQL запрос SELECT: значение и примеры
SELECT SQL — оператор запроса, который возвращающает определённый набор данных из базы данных. Список столбцов выборки задаётся в части оператора, которая называется предложением оператора SELECT.
Смотреть статью
#Вопросы_с_собеседования
❓В чем разница между условиями WHERE и HAVING?
Если в запросе не используется GROUP BY, то условия WHERE и HAVING эквивалентны.
Но при использовании GROUP BY:
• Условие HAVING используется для фильтрации значений из группы (т. е. для проверки условий после выполнения агрегации в группы).
• Условие WHERE используется для фильтрации записей из результата до срабатывания какой-либо группировки.
Оператор LIKE в SQL: примеры и синтаксис
LIKE SQL — это оператор, который используется для поиска строк, содержащих определённый шаблон символов.
Смотреть статью
#Вопросы_с_собеседования
❓Опишите различные типы индексов
Есть три типа индексов, а именно:
1. Уникальный индекс (Unique Index): этот индекс не позволяет полю иметь повторяющиеся значения, если столбец индексируется уникально. Если первичный ключ определен, уникальный индекс может быть применен автоматически.
2. Кластеризованный индекс (Clustered Index): этот индекс меняет физический порядок таблицы и выполняет поиск на основе значений ключа. Каждая таблица может иметь только один кластеризованный индекс.
3. Некластеризованный индекс (Non-Clustered Index): не изменяет физический порядок таблицы и поддерживает логический порядок данных. Каждая таблица может иметь много некластеризованных индексов.
Как выбрать для своего конвейера данных максимально эффективную архитектуру
Смотреть статью
Типичные вопросы на СОБЕСЕДОВАНИИ по SQL / Примеры задач и их решения
Смотреть видео
Основные команды SQL, которые должен знать каждый программист
Смотреть статью
Разбор тестового задания в Тиньков [SQL]
Смотреть статью
Оператор SQL WHERE: синтаксис и примеры
SQL WHERE оператор позволяет задавать дополнительные условия для выборки, редактирования, удаления и других операций, производимых с записями БД.
Смотреть статью
Задача
При выборке из таблицы workers отнимите от даты 1 год.
Ответ на картинке.
#Вопросы_с_собеседования
❓Отработает ли данный запрос?
Ответ:
Нет, не отработает. Опытный 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 все записи за пятый день апреля любого года.
Ответ на картинке.
#Вопросы_с_собеседования
Напишите SQL запрос, чтобы найти имя сотрудника, чье имя начинается с ‘M’
Ответ на картинке.
#Вопросы_с_собеседования
❓Написать запрос SQL, чтобы найти имена сотрудников, которые начинаются с «А»
Ответ на картинке.
#Вопросы_с_собеседования
❓Что такое подзапрос в SQL?
Подзапрос — это запрос внутри другого запроса, в котором определен запрос для извлечения данных или информации из базы данных. В подзапросе внешний запрос называется основным запросом, тогда как внутренний запрос называется подзапросом.
Подзапросы всегда выполняются первыми, а результат подзапроса передается в основной запрос. Он может быть вложен в SELECT, UPDATE или любой другой запрос. Подзапрос также может использовать любые операторы сравнения.
#Вопросы_с_собеседования
❓Что такое строковые функции в SQL?
Строковые функции SQL используются в основном для обработки строк. Некоторые из широко используемых строковых функций SQL представлены ниже:
• LEN () — возвращает длину значения в текстовом поле.
• LOWER () — преобразует символьные данные в нижний регистр
• UPPER () — преобразует символьные данные в верхний регистр
• SUBSTRING () — извлекает символы из текстового поля.
• LTRIM () — Это удалить все пробелы в начале строки.
• RTRIM () — удалить все пробелы в конце строки.
• CONCAT () — функция Concatenate объединяет несколько символьных строк вместе.
• REPLACE () — для обновления содержимого строки.
#Вопросы_с_собеседования
❓Что вы подразумеваете под «триггером» в SQL?
Триггер в SQL — особый тип хранимых процедур, которые предназначены для автоматического выполнения в момент или после изменения данных. Это позволяет вам выполнить пакет кода, когда вставка, обновление или любой другой запрос выполняется к определенной таблице.
#Вопросы_с_собеседования
Что такое соединения в SQL?
Для соединения строк из двух или более таблиц на основе связанного между ними столбца используется оператор JOIN. Он используется для объединения двух таблиц или получения данных оттуда. В SQL есть 4 типа соединения, а именно.
Многострочные комментарии
Многострочные комментарии начинаются с / * и заканчиваются на * /. Любой текст между / * и * / будет проигнорирован. В следующем примере в качестве объяснения используется многострочный комментарий.