Подборка вопросов и задач по SQL на собеседовании с ответами



Назовите типы джойнов в SQL

Ответ:

INNER, JOIN LEFT, JOIN RIGHT, JOIN FULL, JOIN CROSS



Чем NULL отличается от 0

Ответ:

0 - это число.

NULL - это не число, а также NULL не является значением пустой строки. NULL используется для указания того, что данные отсутствуют, неизвестны, неприменимы. NULL не равен ничему, даже другому NULL.



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

Ответ:

ASC и DESC



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

Ответ:

AND имеет больший приоритет, нежели OR



Какие операторы обязательны при выборке данных с соединением таблиц (не учитывая cartesian product)?

Ответ:

SELECT, JOIN, FROM



Какие из операторов SQL могут быть использованы для выполнения CRUD (Create, Read, Update, Delete) операций над данными?

Ответ:

INSERT, DELETE, SELECT, UPDATE



С помощью какого запроса можно удалить все записи из таблицы?

Ответ:

DELETE FROM



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

Ответ:

Для объединения двух таблиц, при условии что каждая имеет одинаковое количество столбцов, столбцы имеют схожие типы данных, столбцы располагаются в том же порядке.



Какой оператор используется для изменения объектов базы данных?

Ответ:

ALTER



Что такое оконная функция? И в чем отличие от функции агрегации с группировкой?

Ответ:

Оконная функция в SQL - функция, которая работает с выделенным набором строк (окном, партицией) и выполняет вычисление для этого набора строк в отдельном столбце.

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



#SQL



👉 @database_info