Упражнения по SQL для футбола База данных: найдите трех игроков с другой информацией, которые по контракту с Лионом участвовали в финале Кубка Европы 2016 года
База данных по футболу на SQL: объединяет решение 29 с решением
29. Напишите запрос в SQL, чтобы найти этих трех игроков с другой информацией, которые по контракту с Лионом участвовали в финале Кубка Европы 2016 года.
Пример таблицы: player_mast
Пример таблицы: soccer_country
Пример таблицы: match_details
Пример решения:
Код SQL:
SELECT a.player_name, a.jersey_no, a.posi_to_play, a.age, b.country_name
FROM player_mast a
JOIN soccer_country b
ON a.team_id=b.country_id
WHERE a.playing_club='Lyon'
AND a.team_id IN (
SELECT b.country_id
FROM soccer_country b
WHERE b.country_id IN (
SELECT c.team_id
FROM match_details c
WHERE c.play_stage='F'
));
Пример вывода:
имя_игрока | Jersey_no | posi_to_play | возраст | название страны -------------------- + ----------- + -------------- + - --- + -------------- Кристоф Джаллет | 2 | DF | 32 | Франция Самуэль Умтити | 22 | DF | 22 | Франция Энтони Лопес | 12 | ГК | 25 | Португалия (3 ряда)
Практика онлайн
Пример базы данных: футбол
Есть другой способ решить это решение? Внесите свой код (и комментарии) через Disqus.
Предыдущий: напишите запрос в SQL, чтобы найти команды с другой информацией, которые достигли дна в своих группах после четырехкратного пропуска в трех играх.
Далее: Напишите запрос в SQL, чтобы найти последние четыре команды в турнире.
Каков уровень сложности этого упражнения?
Новый контент: Composer: менеджер зависимостей для PHP , R программирования