Упражнения SQL: подготовьте декартово произведение между продавцом и покупателем, т.е. каждый продавец будет отображаться для всех покупателей и наоборот для тех продавцов, которые должны принадлежать городу, который не совпадает с его клиентом, и клиенты должны иметь собственную оценку
SQL СОЕДИНЯЕТСЯ: Упражнение 20 с решением
Напишите оператор SQL, чтобы сделать декартово произведение между продавцом и клиентом, т.е. каждый продавец будет отображаться для всех клиентов и наоборот для тех продавцов, которые должны принадлежать городу, который не совпадает с его клиентом, и клиенты должны иметь собственную оценку.
Пример таблицы : продавец
Образец таблицы : клиент
Пример решения:
SELECT *
FROM salesman a
CROSS JOIN customer b
WHERE a.city IS NOT NULL
AND b.grade IS NOT NULL
AND a.city<>b.city;
Вывод запроса:
продавец_ид название городская комиссия customer_id cust_name название города продавец_id 5002 Nail Knite Paris 0,13 3002 Ник Римандо Нью-Йорк 100 5001 5005 Pit Alex London 0,11 3002 Ник Римандо Нью-Йорк 100 5001 5006 Мак Лион Париж 0,14 3002 Ник Римандо Нью-Йорк 100 5001 5007 Пол Адам Рим 0,13 3002 Ник Римандо Нью-Йорк 100 5001 5003 Лозон Хен Сан-Хосе0.12 3002 Ник Римандо Нью-Йорк 100 5001 5002 Nail Knite Paris 0,13 3007 Брэд Дэвис Нью-Йорк 200 5001 5005 Pit Alex London 0,11 3007 Брэд Дэвис Нью-Йорк 200 5001 5006 Mc Lyon Paris 0,14 3007 Брэд Дэвис Нью-Йорк 200 5001 5007 Пол Адам Рим 0,13 3007 Брэд Дэвис Нью-Йорк 200 5001 5003 Лозон Хен Сан-Хосе0.12 3007 Брэд Дэвис Нью-Йорк 200 5001 5001 Джеймс Хуг Нью-Йорк0,15 3005 Грэм Зуси Калифорния 200 5002 5002 Nail Knite Paris 0,13 3005 Грэм Зуси Калифорния 200 5002 5005 Pit Алекс Лондон 0,11 3005 Грэм Зуси Калифорния 200 5002 5006 Мак Лион Париж 0,14 3005 Грэм Зуси Калифорния 200 5002 5007 Пол Адам Рим 0,13 3005 Грэм Зуси Калифорния 200 5002 5003 Лозон Курица Сан-Хосе0.12 3005 Грэм Зуси Калифорния 200 5002 5001 Джеймс Хуг Нью-Йорк0,15 3008 Джулиан Грин Лондон 300 5002 5002 Nail Knite Paris 0,13 3008 Джулиан Грин Лондон 300 5002 5006 Мак Лион Париж 0,14 3008 Джулиан Грин Лондон 300 5002 5007 Пол Адам Рим 0,13 3008 Джулиан Грин Лондон 300 5002 5003 Лозон Курица Сан-Хосе0.12 3008 Джулиан Грин Лондон 300 5002 5001 Джеймс Хуг Нью-Йорк0,15 3004 Фабиан Джонсон Париж 300 5006 5005 Pit Alex London 0,11 3004 Фабиан Джонсон Париж 300 5006 5007 Пол Адам Рим 0,13 3004 Фабиан Джонсон Париж 300 5006 5003 Лозон Курица Сан-Хосе0.12 3004 Фабиан Джонсон Париж 300 5006 5001 Джеймс Хуг Нью-Йорк0,15 3009 Джефф Кэмерон Берлин 100 5003 5002 Nail Knite Paris 0,13 3009 Джефф Кэмерон Берлин 100 5003 5005 Яма Алекс Лондон 0,11 3009 Джефф Кэмерон Берлин 100 5003 5006 Мак Лион Париж 0,14 3009 Джефф Кэмерон Берлин 100 5003 5007 Пол Адам Рим 0,13 3009 Джефф Кэмерон Берлин 100 5003 5003 Лозон Курица Сан-Хосе0.12 3009 Джефф Кэмерон Берлин 100 5003 5001 Джеймс Хуг Нью-Йорк0,15 3003 Джози Альтидор Москва 200 5007 5002 Nail Knite Paris 0,13 3003 Джози Альтидор Москва 200 5007 5005 Pit Alex London 0,11 3003 Джози Алтидор Москва 200 5007 5006 Мак Лион Париж 0,14 3003 Джози Алтидор Москва 200 5007 5007 Павел Адам Рим 0,13 3003 Йози Алтидор Москва 200 5007 5003 Лозон Курица Сан-Хосе0.12 3003 Йози Альтидор Москва 200 5007
Объяснение:
Наглядная презентация:
Практика онлайн
Визуализация запроса:
Продолжительность:
Ряды:
Стоимость:
Есть другой способ решить это решение? Внесите свой код (и комментарии) через Disqus.
Предыдущий: Напишите оператор SQL, чтобы сделать декартово произведение между продавцом и клиентом, т.е. каждый продавец будет отображаться для всех клиентов и наоборот для тех продавцов, которые принадлежат городу, и клиентов, которые должны иметь оценку
Далее: написать запрос SQL для отображения всех данных из item_mast, включая все данные для компании-производителя каждого элемента.
Каков уровень сложности этого упражнения?
Новый контент: Composer: менеджер зависимостей для PHP , R программирования