Упражнения SQL UNION: добавляет строки к выбранным полям, указывая, был ли выбранный продавец сопоставлен с клиентом в его городе
SQL UNION: упражнение 7 с решением
7. Напишите запрос, который добавляет строки к выбранным полям, указывая, был ли указанный продавец сопоставлен с клиентом в его городе.
Пример таблицы: продавец
Образец таблицы: клиент
Пример решения:
SELECT a.salesman_id, name, a.city, 'MATCHED'
FROM salesman a, customer b
WHERE a.city = b.city
UNION
(SELECT salesman_id, name, city, 'NO MATCH'
FROM salesman
WHERE NOT city = ANY
(SELECT city
FROM customer))
ORDER BY 2 DESC
Пример вывода:
продавец_ид название город? колонка? 5005 Pit Alex London MATCHED 5007 Пол Адам Рим НЕ МАТЧ 5002 Nail Knite Paris MATCHED 5006 Mc Lyon Paris MATCHED 5003 Лозон Курица Сан-Хосе НЕТ МАТЧ 5001 Джеймс Хуг Нью-Йорк Матч
Практика онлайн
Визуализация запроса:
Продолжительность:
Ряды:
Стоимость:
Есть другой способ решить это решение? Внесите свой код (и комментарии) через Disqus.
Предыдущий: Напишите запрос, чтобы перечислить всех продавцов, и указать тех, у кого нет клиентов в их городах, а также чьи, которые делают.
Далее: Напишите запрос, чтобы создать объединение из двух запросов, в котором указаны имена, города и рейтинги всех клиентов. Те, кто имеет рейтинг 300 или выше, также будут иметь слова «Высокий рейтинг», в то время как другие будут иметь слова «Низкий рейтинг».
Каков уровень сложности этого упражнения?
Новый контент: Composer: менеджер зависимостей для PHP , R программирования