#Задача12:
Используй схему данных отсюда
Тестовую БД и схему БД можно также скачать - ТУТ
Определи длину строки фамилий сотрудников. Выведи два столбца:
last_name - фамилия сотрудника;
length - количество символов в фамилии.
Отсортируй результат сначала по убыванию длины фамилии, затем по фамилии.
Решение завтра.
#задача
Используй схему данных отсюда
Тестовую БД и схему БД можно также скачать - ТУТ
Определи длину строки фамилий сотрудников. Выведи два столбца:
last_name - фамилия сотрудника;
length - количество символов в фамилии.
Отсортируй результат сначала по убыванию длины фамилии, затем по фамилии.
Решение завтра.
#задача
Telegram
SQL задачи
Друзья, мы начинаем SQL марафон - серию задач по SQL.
Будет 15 задач.
1 задача в неделю.
Свои решения присылайте в комментариях к задачам. По итогу 15 задач, каждый увидит, сколько он смог решить правильно сам.
Мы создали для вас небольшой снипет(отрывок)…
Будет 15 задач.
1 задача в неделю.
Свои решения присылайте в комментариях к задачам. По итогу 15 задач, каждый увидит, сколько он смог решить правильно сам.
Мы создали для вас небольшой снипет(отрывок)…
#Задача13:
Используй схему данных отсюда
Тестовую БД и схему БД можно также скачать - ТУТ
Выведи товары заказа (таблицы purchase_item и purchase), которые проданы по цене из каталога (таблица product_price).
Выведи столбцы:
product_id - идентификатор товара;
store_id - идентификатор магазина;
price - цена.
Для определения идентификатора магазина для товара заказа, нужно присоединить таблицу purchase.
Решение завтра.
#задача
Используй схему данных отсюда
Тестовую БД и схему БД можно также скачать - ТУТ
Выведи товары заказа (таблицы purchase_item и purchase), которые проданы по цене из каталога (таблица product_price).
Выведи столбцы:
product_id - идентификатор товара;
store_id - идентификатор магазина;
price - цена.
Для определения идентификатора магазина для товара заказа, нужно присоединить таблицу purchase.
Решение завтра.
#задача
Telegram
SQL задачи
Друзья, мы начинаем SQL марафон - серию задач по SQL.
Будет 15 задач.
1 задача в неделю.
Свои решения присылайте в комментариях к задачам. По итогу 15 задач, каждый увидит, сколько он смог решить правильно сам.
Мы создали для вас небольшой снипет(отрывок)…
Будет 15 задач.
1 задача в неделю.
Свои решения присылайте в комментариях к задачам. По итогу 15 задач, каждый увидит, сколько он смог решить правильно сам.
Мы создали для вас небольшой снипет(отрывок)…
При помощи оператора UNION нельзя объединить результаты запросов:
Anonymous Quiz
10%
содержащих подзапросы
74%
с разным числом столбцов
8%
содержащих дубликаты
7%
если запросов больше трех
#Задача14:
Используй схему данных отсюда
Тестовую БД и схему БД можно также скачать - ТУТ
Из таблицы заказов получи информацию:
count_total - общее количество заказов;
count_employee - количество заказов, которые оформили сотрудники магазина;
count_distinct_employee - количество сотрудников магазинов, когда-либо оформивших заказ.
Решение завтра.
#задача
Используй схему данных отсюда
Тестовую БД и схему БД можно также скачать - ТУТ
Из таблицы заказов получи информацию:
count_total - общее количество заказов;
count_employee - количество заказов, которые оформили сотрудники магазина;
count_distinct_employee - количество сотрудников магазинов, когда-либо оформивших заказ.
Решение завтра.
#задача
Telegram
SQL задачи
Друзья, мы начинаем SQL марафон - серию задач по SQL.
Будет 15 задач.
1 задача в неделю.
Свои решения присылайте в комментариях к задачам. По итогу 15 задач, каждый увидит, сколько он смог решить правильно сам.
Мы создали для вас небольшой снипет(отрывок)…
Будет 15 задач.
1 задача в неделю.
Свои решения присылайте в комментариях к задачам. По итогу 15 задач, каждый увидит, сколько он смог решить правильно сам.
Мы создали для вас небольшой снипет(отрывок)…
Почему конструкция HAVING Money > 15000 является неправильной?
Anonymous Quiz
4%
можно использовать только знак равенства, а не оператор сравнения
9%
слово Money должно быть заключено в скобки
7%
выражение Money > 15000 должно быть заключено в скобки
80%
оператор HAVING применяется только к значениям агрегатных функций
Выберите корректно составленный запрос с функцией GROUP BY:
Anonymous Quiz
7%
select count(*) from Orders GROUP seller_id;
6%
select seller_id, count(*) from Orders GROUP seller_id;
83%
select seller_id, count(*) from Orders GROUP BY seller_id;
4%
select count(*) from Orders GROUP ON seller_id;
#Задача15:
Используй схему данных отсюда
Тестовую БД и схему БД можно также скачать - ТУТ
Помоги сотрудникам найти повышение в должности, либо перейти на ту же должность, но в другой магазин.
Для каждого сотрудника получи информацию о должностях либо магазина, в котором работает сотрудник, либо должностях с таким же индентификатором должности в другом магазине. Выведи следующие столбцы:
last_name - фамилия сотрудника;
first_name - имя сотрудника;
store_id_employee - идентификатор магазина сотрудника;
store_id_rank - идентификатор магазина должности;
rank_id - идентификатор должности в магазине;
rank_name - название должности.
Отсортируй результат по
фамилии;
имени;
идентификатору магазина должности;
идентификатору должности.
Решение завтра.
#задача
Используй схему данных отсюда
Тестовую БД и схему БД можно также скачать - ТУТ
Помоги сотрудникам найти повышение в должности, либо перейти на ту же должность, но в другой магазин.
Для каждого сотрудника получи информацию о должностях либо магазина, в котором работает сотрудник, либо должностях с таким же индентификатором должности в другом магазине. Выведи следующие столбцы:
last_name - фамилия сотрудника;
first_name - имя сотрудника;
store_id_employee - идентификатор магазина сотрудника;
store_id_rank - идентификатор магазина должности;
rank_id - идентификатор должности в магазине;
rank_name - название должности.
Отсортируй результат по
фамилии;
имени;
идентификатору магазина должности;
идентификатору должности.
Решение завтра.
#задача
Telegram
SQL задачи
Друзья, мы начинаем SQL марафон - серию задач по SQL.
Будет 15 задач.
1 задача в неделю.
Свои решения присылайте в комментариях к задачам. По итогу 15 задач, каждый увидит, сколько он смог решить правильно сам.
Мы создали для вас небольшой снипет(отрывок)…
Будет 15 задач.
1 задача в неделю.
Свои решения присылайте в комментариях к задачам. По итогу 15 задач, каждый увидит, сколько он смог решить правильно сам.
Мы создали для вас небольшой снипет(отрывок)…
Решение к #Задача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
#задача
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)
Запрос DELETE FROM tbl аналогичен запросу
Anonymous Quiz
42%
TRUNCATE TABLE tbl
32%
DROP TABLE tbl
20%
UPDATE TABLE tbl SET field1=NULL, field2=NULL
7%
ALTER TABLE с любым условием
Выберите корректно составленный запрос с функцией GROUP BY:
Anonymous Quiz
6%
select count(*) from Orders GROUP seller_id;
6%
select seller_id, count(*) from Orders GROUP seller_id;
85%
select seller_id, count(*) from Orders GROUP BY seller_id;
3%
select count(*) from Orders GROUP ON seller_id;
Зачем существует команда UPDATE, если можно сначала удалить запись, а потом добавить новую, исправленную.
Anonymous Quiz
3%
Именно так и делаю, UPDATE не использую
27%
Так меньше нагрузки на базу, ведь команда одна, а не две
60%
В записи могут быть автоматически проставляемые поля, которые собьются при внесении записи заново
10%
Удалять записи в SQL нельзя, вместо этого используется UPDATE с NULL-значениями для всех полей
Какой командой можно создать новую таблицу?
Anonymous Quiz
94%
CREATE TABLE
2%
MAKE TABLE
2%
SET TABLE
2%
Создавать таблицы можно только через интерфейс СУБД, специальной SQL команды для этого нет
Что вернет запрос "select 1 from USERS" (если таблица USERS существует)?
Anonymous Quiz
26%
"1"
3%
Количество строк в таблице USERS
17%
Первую строчку таблицы USERS
24%
"1" столько раз, сколько строк в таблице USERS
23%
Ошибку выполнения запроса
7%
Посмотреть ответы
Какова функция команды GRANT в SQL?
Anonymous Quiz
72%
Передача прав для выполнения определенных действий над таблицей
5%
Оставить все изменения в БД до тех пор, пока не закончится старая транзакция и не начнется новая
3%
Для смены пароля и логина пользователей
4%
Отмечает начало блока, в котором описаны команды другого языка
16%
Посмотреть ответы
С помощью какого update-запроса можно обновить значения более чем одной колонки?
Anonymous Quiz
10%
Одним запросом можно обновить не более одной колонки
13%
UPDATE table_name SET col1_name = 'col1val' SET col2_name = 'col2val';
21%
UPDATE table_name SET col1_name = 'col1val' and SET col2_name = 'col2val';
42%
UPDATE table_name SET col1_name = 'col1val', SET col2_name = 'col2val';
14%
Посмотреть ответы