Упражнения по SQL, практика, решение - СОЕДИНЕНИЯ
SQL [29 упражнений с решением]
[ Внизу страницы доступен редактор для написания и выполнения сценариев. ]
1. Напишите оператор SQL, чтобы подготовить список с именем продавца, именем клиента и его городами для продавцов и клиентов, принадлежащих к одному городу. Перейти к редактору
Пример таблицы : продавец
Образец таблицы : клиент
Нажмите меня, чтобы увидеть решение с графической презентацией
2. Напишите оператор SQL, чтобы составить список с номером заказа, суммой покупки, именем клиента и их городами для тех заказов, сумма заказа которых составляет от 500 до 2000. Перейти к редактору
Пример таблицы : заказы
Образец таблицы : клиент
Нажмите меня, чтобы увидеть решение с графической презентацией
3. Напишите оператор SQL, чтобы узнать, какой продавец работает на какого клиента. Перейти к редактору
Образец таблицы : клиент
Пример таблицы : продавец
Нажмите меня, чтобы увидеть решение с графической презентацией
4. Напишите оператор SQL, чтобы найти список клиентов, которые назначили продавца для своей работы, который получает комиссию от компании, составляет более 12%. Перейти к редактору
Образец таблицы : клиент
Пример таблицы : продавец
Нажмите меня, чтобы увидеть решение с графической презентацией
5. Напишите оператор SQL, чтобы найти список клиентов, которые назначили продавца на свою работу, который не живет в том же городе, где живет его клиент, и получает комиссию выше 12%. Перейти к редактору
Образец таблицы : клиент
Пример таблицы : продавец
Нажмите меня, чтобы увидеть решение с графической презентацией
6. Напишите оператор SQL, чтобы найти детали заказа, например, номер заказа, дату заказа, сумму заказа, какой клиент отдает заказ и какой продавец работает с этим клиентом и какую комиссию он получает за заказ. Перейти к редактору
Пример таблицы : заказы
Образец таблицы : клиент
Пример таблицы : продавец
Нажмите меня, чтобы увидеть решение с графической презентацией
7. Напишите оператор SQL для объединения таблиц продавца, клиента и заказов в такой форме, чтобы один и тот же столбец каждой таблицы появлялся один раз и приходили только реляционные строки. Перейти к редактору
Пример таблицы : заказы
Образец таблицы : клиент
Пример таблицы : продавец
Нажмите меня, чтобы увидеть решение с графической презентацией
8. Напишите оператор SQL, чтобы составить список в порядке возрастания для клиента, который работает либо через продавца, либо самостоятельно. Перейти к редактору
Образец таблицы : клиент
Пример таблицы : продавец
Нажмите меня, чтобы увидеть решение с графической презентацией
9. Напишите оператор SQL, чтобы составить список в порядке возрастания для клиента, который имеет оценку менее 300 и работает через продавца или самостоятельно. Перейти к редактору
Образец таблицы : клиент
Пример таблицы : продавец
Нажмите меня, чтобы увидеть решение с графической презентацией
10. Напишите оператор SQL для составления отчета с именем клиента, городом, номером заказа, датой заказа и суммой заказа в порядке возрастания в соответствии с датой заказа, чтобы обнаружить, что любой из существующих клиентов не разместил заказ или разместил один или больше заказов. Перейти к редактору
Пример таблицы : заказы
Образец таблицы : клиент
Нажмите меня, чтобы увидеть решение с графической презентацией
11. Напишите оператор SQL для составления отчета с именем клиента, городом, номером заказа, датой заказа, суммой заказа и именем продавца, чтобы выяснить, что любой из существующих клиентов не разместил заказ или разместил один или несколько заказов их продавцом. или по собственному желанию. Перейти к редактору
Образец таблицы : клиент
Пример таблицы : заказы
Пример таблицы : продавец
Нажмите меня, чтобы увидеть решение с графической презентацией
12. Напишите оператор SQL, чтобы составить список в порядке возрастания для продавцов, которые работают на одного или нескольких клиентов или еще не присоединились ни к одному из клиентов. Перейти к редактору
Образец таблицы : клиент
Пример таблицы : продавец
Нажмите меня, чтобы увидеть решение с графической презентацией
13. Напишите оператор SQL, чтобы составить список для продавцов, которые работают на одного или нескольких клиентов или еще не присоединились ни к одному из клиентов, которые разместили один или несколько заказов или не сделали заказов своему поставщику. Перейти к редактору
Образец таблицы : клиент
Пример таблицы : продавец
Пример таблицы : заказы
Нажмите меня, чтобы увидеть решение с графической презентацией
14. Напишите оператор SQL, чтобы составить список для продавцов, которые работают на одного или нескольких клиентов или еще не присоединились к какому-либо клиенту. Клиент мог разместить один или несколько заказов на сумму заказа 2000 или более и должен иметь оценку, либо он не мог разместить заказ соответствующему поставщику. Перейти к редактору
Образец таблицы : клиент
Пример таблицы : продавец
Пример таблицы : заказы
Нажмите меня, чтобы увидеть решение с графической презентацией
15. Напишите оператор SQL для составления отчета с именем клиента, городом, номером заказа. дата заказа, сумма покупки для тех клиентов из существующего списка, которые разместили один или несколько заказов или какие заказы были размещены клиентом, которого нет в списке. Перейти к редактору
Образец таблицы : клиент
Пример таблицы : заказы
Нажмите меня, чтобы увидеть решение с графической презентацией
16. Напишите оператор SQL для составления отчета с именем клиента, городом, номером заказа. дата заказа, сумма покупки только для тех клиентов в списке, которые должны иметь оценку и разместили один или несколько заказов, или какие заказы были размещены клиентом, который ни в списке не имеет оценки. Перейти к редактору
Образец таблицы : клиент
Пример таблицы : заказы
Нажмите меня, чтобы увидеть решение с графической презентацией
17. Напишите оператор SQL, чтобы сделать декартово произведение между продавцом и покупателем, т.е. каждый продавец будет отображаться для всех покупателей и наоборот. Перейти к редактору
Пример таблицы : продавец
Образец таблицы : клиент
Нажмите меня, чтобы увидеть решение с графической презентацией
18. Напишите оператор SQL, чтобы сделать декартово произведение между продавцом и клиентом, т.е. каждый продавец будет отображаться для всех клиентов и наоборот для того клиента, который принадлежит к городу. Перейти к редактору
Пример таблицы : продавец
Образец таблицы : клиент
Нажмите меня, чтобы увидеть решение с графической презентацией
19. Напишите оператор SQL, чтобы сделать декартово произведение между продавцом и клиентом, т. Е. Каждый продавец будет отображаться для всех клиентов и наоборот для тех продавцов, которые принадлежат городу, и клиентов, которые должны иметь оценку. Перейти к редактору
Пример таблицы : продавец
Образец таблицы : клиент
Нажмите меня, чтобы увидеть решение с графической презентацией
20. Напишите оператор SQL, чтобы сделать декартово произведение между продавцом и клиентом, т.е. каждый продавец будет отображаться для всех клиентов и наоборот для тех продавцов, которые должны принадлежать городу, который не совпадает с его клиентом, и клиенты должны иметь собственную оценку , Перейти к редактору
Пример таблицы : продавец
Образец таблицы : клиент
Нажмите меня, чтобы увидеть решение с графической презентацией
21. Напишите запрос SQL для отображения всех данных из item_mast, включая все данные для компании-производителя каждого элемента. Перейти к редактору
Пример таблицы : company_mast
Пример таблицы : item_mast
Нажмите меня, чтобы увидеть решение с результатом
22. Напишите запрос SQL, чтобы отобразить название товара, цену и название компании для всех продуктов. Перейти к редактору
Пример таблицы : company_mast
Пример таблицы : item_mast
Нажмите меня, чтобы увидеть решение с результатом
23. Напишите SQL-запрос, чтобы отобразить среднюю цену товаров каждой компании с указанием названия компании. Перейти к редактору
Пример таблицы : company_mast
Пример таблицы : item_mast
Нажмите меня, чтобы увидеть решение с результатом
24. Напишите запрос SQL, чтобы отобразить названия компаний, чья продукция имеет среднюю цену, большую или равную рупиям. 350. Перейти к редактору
Пример таблицы : company_mast
Пример таблицы : item_mast
Нажмите меня, чтобы увидеть решение с результатом
25. Напишите SQL-запрос для отображения названия каждой компании, а также идентификатора и цены на самый дорогой продукт. Перейти к редактору
Пример таблицы : company_mast
Пример таблицы : item_mast
Нажмите меня, чтобы увидеть решение с результатом
26. Напишите запрос в SQL для отображения всех данных сотрудников, включая их отдел. Перейти к редактору
Пример таблицы : emp_department
Пример таблицы : emp_details
Нажмите меня, чтобы увидеть решение с результатом
27. Напишите запрос в SQL, чтобы отобразить имя и фамилию каждого сотрудника, а также имя и сумму санкции для их отдела. Перейти к редактору
Пример таблицы : emp_department
Пример таблицы : emp_details
Нажмите меня, чтобы увидеть решение с результатом
28. Напишите запрос в SQL, чтобы найти имя и фамилию сотрудников, работающих в отделах с бюджетом больше, чем рупий. 50000. Перейти к редактору
Пример таблицы : emp_department
Пример таблицы : emp_details
Нажмите меня, чтобы увидеть решение с результатом
29. Напишите запрос в SQL, чтобы найти названия отделов, в которых работают более двух сотрудников. Перейти к редактору
Пример таблицы : emp_department
Пример таблицы : emp_details
Нажмите меня, чтобы увидеть решение с результатом
Практика онлайн
Еще не все !
Визуализации запросов генерируются с использованием Postgres Explain Visualizer (pev) .
Не отправляйте решение вышеупомянутых упражнений здесь, если вы хотите внести вклад, перейдите на соответствующую страницу упражнения.
Новый контент: Composer: менеджер зависимостей для PHP , R программирования