Упражнения по SQL: подготовьте декартово произведение между продавцом и покупателем, т.е. каждый продавец будет отображаться для всех покупателей и наоборот для тех продавцов, которые принадлежат городу, и клиентов, которые должны иметь оценку
SQL СОЕДИНЯЕТСЯ: Упражнение 19 с решением
Напишите оператор SQL, чтобы сделать декартово произведение между продавцом и клиентом, т.е. каждый продавец будет отображаться для всех клиентов и наоборот для тех продавцов, которые принадлежат городу, и клиентов, которые должны иметь оценку.
Пример таблицы : продавец
Образец таблицы : клиент
Пример решения:
SELECT *
FROM salesman a
CROSS JOIN customer b
WHERE a.city IS NOT NULL
AND b.grade IS NOT NULL;
Вывод запроса:
продавец_ид название городская комиссия customer_id cust_name название города продавец_id 5001 Джеймс Хуг Нью-Йорк 0,15 3002 Ник Римандо Нью-Йорк 100 5001 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 5001 Джеймс Хуг Нью-Йорк 0,15 3007 Брэд Дэвис Нью-Йорк 200 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 5005 Pit Alex London 0,11 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 5002 Nail Knite Paris 0,13 3004 Фабиан Джонсон Париж 300 5006 5005 Pit Alex London 0,11 3004 Фабиан Джонсон Париж 300 5006 5006 Мак Лион Париж 0,14 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, чтобы сделать декартово произведение между продавцом и клиентом, т.е. каждый продавец будет отображаться для всех клиентов и наоборот для тех продавцов, которые должны принадлежать городу, который не совпадает с его клиентом, и клиенты должны иметь собственную оценку ,
Каков уровень сложности этого упражнения?
Новый контент: Composer: менеджер зависимостей для PHP , R программирования