кодесурса
«SQL

Упражнения SQL: подготовьте декартово произведение между продавцом и покупателем, т.е. каждый продавец будет отображаться для всех покупателей и наоборот для тех продавцов, которые должны принадлежать городу, который не совпадает с его клиентом, и клиенты должны иметь собственную оценку

script1adsense2code
script1adsense3code

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 программирования


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code