SQL задачи
10K subscribers
205 photos
162 links
SQL задачи для подготовки к собеседованию.

SQL тесты для проверки знаний.

№ 5635948084

SQL запросы к конкретной Базе данных с решением и разбором

По вопросам рекламы: @anothertechrock
Download Telegram
#Задача15:

Используй схему данных
отсюда
Тестовую БД и схему БД можно также скачать - ТУТ

Помоги сотрудникам найти повышение в должности, либо перейти на ту же должность, но в другой магазин.

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

last_name - фамилия сотрудника;
first_name - имя сотрудника;
store_id_employee - идентификатор магазина сотрудника;
store_id_rank - идентификатор магазина должности;
rank_id - идентификатор должности в магазине;
rank_name - название должности.

Отсортируй результат по

фамилии;
имени;
идентификатору магазина должности;
идентификатору должности.

Решение завтра.
#задача
Решение к #Задача15:

SELECT
e.last_name,
e.first_name,
e.store_id as store_id_employee,
r.store_id as store_id_rank,
r.rank_id,
r.name as rank_name
FROM employee e
JOIN ranks r
ON r.store_id = e.store_id
OR (r.rank_id = e.rank_id AND r.store_id != e.store_id)
ORDER BY e.last_name, e.first_name, r.store_id, r.rank_id

#задача
Выберите пример корректно написанного запроса с использованием подзапроса, который выводит информацию о заказе с самой дорогой стоимостью:
Anonymous Quiz
6%
select * from Orders where price = (select big(price) from Orders)
7%
select * from Orders where price = max
2%
select count(*) from Orders
85%
select * from Orders where price = (select max(price) from Orders)
Какой знак в запросах с использованием LIKE соответствует произвольному количеству символов в строке?
Anonymous Quiz
76%
%
1%
-
2%
|
1%
/
16%
*
4%
Посмотреть ответы
Задача 1

Напишите запрос, чтобы выбрать из этих таблиц всех продавцов (salesman) и клиентов (customer), находящихся в Лондоне.

#задача
Ответ к Задаче 1

#задача
С помощью какого запроса можно получить текущую структуру таблицы tbl?
Anonymous Quiz
24%
SELECT * FROM tbl
2%
DROP TABLE tbl
25%
SHOW TABLE STRUCTURE tbl
31%
DESCRIBE tbl
7%
Все варианты неверные
11%
Узнать ответ
Задача 2

Напишите SQL-запрос для получения информации о клиентах с оценками (grade) выше 100.

Верните customer_id, cust_name, city, grade и salesman_id.

#задача
Ответ к Задаче 2

SELECT * FROM customer WHERE grade > 100;

#задача
Задача 3

Напишите SQL-инструкцию для вывода имен и комиссионных для всех продавцов.

#задача
Ответ к Задаче 3

SELECT name, commission FROM salesman;

#задача
Задача 4

Напишите запрос, чтобы найти всех клиентов в городе Нью-Йорк, у кого оценка (grade) больше 100.

Верните customer_id, cust_name, city, grade и salesman_id.

#задача
Ответ к Задаче 4

SELECT * FROM customer WHERE city = 'New York' AND grade>100;

#задача