SQL присоединяется к упражнениям по футболу База данных: найди капитана, который был также вратарем
База данных по футболу на SQL: объединяет решение 39 с решением
39. Напишите запрос в SQL, чтобы найти капитана, который также был вратарём.
Пример таблицы: match_captain
Пример таблицы: soccer_country
Пример таблицы: player_mast
Пример решения:
Код SQL:
SELECT match_no,
country_name,
player_name,
jersey_no
FROM match_captain a
JOIN soccer_country b ON a.team_id=b.country_id
JOIN player_mast c ON a.player_captain=c.player_id
AND posi_to_play='GK'
ORDER BY match_no;
Пример вывода:
match_no | название страны | имя_игрока | jersey_no ---------- + ---------------- + ------------------- + - --------- 1 | Франция | Уго Льорис | 1 7 | Германия | Мануэль Нойер | 1 10 | Италия | Джанлуиджи Буффон | 1 15 | Франция | Уго Льорис | 1 18 | Германия | Мануэль Нойер | 1 19 | Италия | Джанлуиджи Буффон | 1 26 | Франция | Уго Льорис | 1 30 | Германия | Мануэль Нойер | 1 31 | Чешская Республика | Петр Чех | 1 40 | Франция | Уго Льорис | 1 41 | Германия | Мануэль Нойер | 1 43 | Италия | Джанлуиджи Буффон | 1 47 | Германия | Мануэль Нойер | 1 47 | Италия | Джанлуиджи Буффон | 1 48 | Франция | Уго Льорис | 1 50 | Франция | Уго Льорис | 1 51 | Франция | Уго Льорис | 1 (17 рядов)
Практика онлайн
Пример базы данных: футбол
Есть другой способ решить это решение? Внесите свой код (и комментарии) через Disqus.
Предыдущий: Напишите запрос в SQL, чтобы найти команду, против которой был сделан штрафной удар № 26.
Далее: написать запрос в SQL, чтобы узнать количество капитанов, которые также были вратарем.
Каков уровень сложности этого упражнения?
Новый контент: Composer: менеджер зависимостей для PHP , R программирования
disqus2code