Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #1) Показать идентификатор, стадион, команду1, команду2 только для игры 1012.
- USE euro_2012;
- SELECT id, stadium, team1, team2
- FROM game
- WHERE id = 1012;
- -------
- #2) Для каждого гола Германии отобразить имя игрока, идентификатор команды, стадион и дата.
- USE euro_2012;
- SELECT goal.player, goal.teamid, game.stadium, game.mdate
- FROM goal
- INNER JOIN game ON goal.matchid = game.id
- WHERE goal.teamid = 'GER';
- -------
- #3) Показывать команду1, команду2 и игрока для каждого гола, забитого игроком по имени Mario
- USE euro_2012;
- SELECT game.team1, game.team2, goal.player
- FROM game
- INNER JOIN goal ON game.id = goal.matchid
- WHERE goal.player LIKE 'Mario%';
- -------
- #4) Показать игрока, команду, тренера и время для всех голов, забитых за первые 10 минут
- USE euro_2012;
- SELECT goal.player, goal.teamid, eteam.coach, goal.gtime
- FROM goal
- INNER JOIN game ON goal.matchid = game.id
- INNER JOIN eteam ON goal.teamid = eteam.id
- WHERE goal.gtime <= 10;
- -------
- #5) Укажите даты матчей и название команды, тренером которой был «Fernando Santos».
- USE euro_2012;
- SELECT game.mdate, eteam.teamname
- FROM game
- INNER JOIN eteam ON game.team1 = eteam.id OR game.team2 = eteam.id
- WHERE eteam.coach = 'Fernando Santos';
- -------
- #6) Перечислите игроков по каждому голу, забитому в игре, где стадион назывался 'National Stadium, Warsaw'
- USE euro_2012;
- SELECT goal.player
- FROM goal
- INNER JOIN game ON goal.matchid = game.id
- WHERE game.stadium = 'National Stadium, Warsaw';
- -------
- #7) Покажите имена всех игроков, забивших гол в ворота Германии.
- USE euro_2012;
- SELECT goal.player
- FROM goal
- INNER JOIN game ON goal.matchid = game.id
- WHERE game.team2 = 'GER' AND goal.teamid != 'GER';
- -------
- #8) Показать название всех команд и общее количество забитых ими голов.
- SELECT eteam.teamname, SUM(goal.gtime) AS total_goals
- FROM goal
- INNER JOIN eteam ON goal.teamid = eteam.id
- GROUP BY eteam.teamname;
- -------
- #9) Покажите стадион и количество голов, забитых на каждом стадионе.
- USE euro_2012;
- SELECT game.stadium, COUNT(goal.gtime) AS total_goals
- FROM goal
- INNER JOIN game ON goal.matchid = game.id
- GROUP BY game.stadium;
- -------
- #10) Для каждого матча с участием «POL» (Польши) укажите номер матча, дату и количество забитых голов.
- USE euro_2012;
- SELECT game.id AS match_number, game.mdate, COUNT(goal.gtime) AS total_goals
- FROM goal
- INNER JOIN game ON goal.matchid = game.id
- WHERE game.team1 = 'POL' OR game.team2 = 'POL'
- GROUP BY game.id, game.mdate;
- -------
- #11) Для каждого матча, в котором забила гол команда «GER», укажите идентификатор матча, дату матча и количество голов, забитых «GER».
- USE euro_2012;
- SELECT game.id AS match_id, game.mdate AS match_date, COUNT(goal.gtime) AS ger_goals
- FROM goal
- INNER JOIN game ON goal.matchid = game.id
- WHERE goal.teamid = 'GER'
- GROUP BY game.id, game.mdate;
- -------
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement