SQL присоединяется к упражнениям по футболу База данных: перечислите имена судей с указанием их стран для каждого матча
База данных по футболу SQL: соединение упражнения 48 с решением
48. Напишите запрос в SQL, чтобы перечислить имена судей с указанием их стран для каждого матча.
Пример таблицы: match_mast
Пример таблицы: referee_mast
Пример таблицы: soccer_country
Пример решения:
Код SQL:
SELECT a.match_no,
b.country_name,
c.referee_name
FROM match_mast a
JOIN referee_mast c ON a.referee_id=c.referee_id
JOIN soccer_country b ON c.country_id=b.country_id
ORDER BY a.match_no;
Пример вывода:
match_no | название страны | referee_name ---------- + ---------------- + ---------------------- --- 1 | Венгрия | Виктор Кассай 2 | Испания | Карлос Веласко Карбальо 3 | Норвегия | Свейн Оддвар Моен 4 | Италия | Никола Риццоли 5 | Швеция | Йонас Эрикссон 6 | Румыния | Овидиу Хатеган 7 | Англия | Мартин Аткинсон 8 | Польша | Шимон Марциниак 9 | Сербия | Милорад Мазич 10 | Англия | Марк Клаттенбург 11 | Франция | Клемент Турпин 12 | Турция | Кунейт Чакир 13 | Словения | Дамир Скомина 14 | Россия | Сергей Карасев 15 | Шотландия | Уильям Коллум 16 | Германия | Феликс Брич 17 | Чешская Республика | Павел Краловец 18 | Нидерланды | Бьорн Кейперс 19 | Венгрия | Виктор Кассай 20 | Англия | Марк Клаттенбург 21 | Сербия | Милорад Мазич 22 | Турция | Кунейт Чакир 23 | Россия | Сергей Карасев 24 | Италия | Никола Риццоли 25 | Чешская Республика | Павел Краловец 26 | Словения | Дамир Скомина 27 | Швеция | Йонас Эрикссон 28 | Испания | Карлос Веласко Карбальо 29 | Норвегия | Свейн Оддвар Моен 30 | Франция | Клемент Турпин 31 | Шотландия | Уильям Коллум 32 | Нидерланды | Бьорн Кейперс 33 | Польша | Шимон Марциниак 34 | Англия | Мартин Аткинсон 35 | Румыния | Овидиу Хатеган 36 | Германия | Феликс Брич 37 | Англия | Марк Клаттенбург 38 | Англия | Мартин Аткинсон 39 | Испания | Карлос Веласко Карбальо 40 | Италия | Никола Риццоли 41 | Польша | Шимон Марциниак 42 | Сербия | Милорад Мазич 43 | Турция | Кунейт Чакир 44 | Словения | Дамир Скомина 45 | Германия | Феликс Брич 46 | Словения | Дамир Скомина 47 | Венгрия | Виктор Кассай 48 | Нидерланды | Бьорн Кейперс 49 | Швеция | Йонас Эрикссон 50 | Италия | Никола Риццоли 51 | Англия | Марк Клаттенбург (51 ряд)
Практика онлайн
Пример базы данных: футбол
Есть другой способ решить это решение? Внесите свой код (и комментарии) через Disqus.
Предыдущий: Напишите запрос в SQL, чтобы найти страны, из которых помощники судьи помогают в большинстве матчей.
Далее: напишите запрос в SQL, чтобы найти судей в каждой стране с управляемым количеством совпадений.
Каков уровень сложности этого упражнения?
Новый контент: Composer: менеджер зависимостей для PHP , R программирования
disqus2code