Advertisement
JmihPodvalbniy

Untitled

Apr 2nd, 2024
43
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 3.49 KB | Software | 0 0
  1. #1) Показать идентификатор, стадион, команду1, команду2 только для игры 1012.
  2. USE euro_2012;
  3. SELECT id, stadium, team1, team2
  4. FROM game
  5. WHERE id = 1012;
  6. -------
  7. #2) Для каждого гола Германии отобразить имя игрока, идентификатор команды, стадион и дата.
  8. USE euro_2012;
  9. SELECT goal.player, goal.teamid, game.stadium, game.mdate
  10. FROM goal
  11. INNER JOIN game ON goal.matchid = game.id
  12. WHERE goal.teamid = 'GER';
  13. -------
  14. #3) Показывать команду1, команду2 и игрока для каждого гола, забитого игроком по имени Mario
  15. USE euro_2012;
  16. SELECT game.team1, game.team2, goal.player
  17. FROM game
  18. INNER JOIN goal ON game.id = goal.matchid
  19. WHERE goal.player LIKE 'Mario%';
  20. -------
  21. #4) Показать игрока, команду, тренера и время для всех голов, забитых за первые 10 минут
  22. USE euro_2012;
  23. SELECT goal.player, goal.teamid, eteam.coach, goal.gtime
  24. FROM goal
  25. INNER JOIN game ON goal.matchid = game.id
  26. INNER JOIN eteam ON goal.teamid = eteam.id
  27. WHERE goal.gtime <= 10;
  28. -------
  29. #5) Укажите даты матчей и название команды, тренером которой был «Fernando Santos».
  30. USE euro_2012;
  31. SELECT game.mdate, eteam.teamname
  32. FROM game
  33. INNER JOIN eteam ON game.team1 = eteam.id OR game.team2 = eteam.id
  34. WHERE eteam.coach = 'Fernando Santos';
  35. -------
  36. #6) Перечислите игроков по каждому голу, забитому в игре, где стадион назывался 'National Stadium, Warsaw'
  37. USE euro_2012;
  38. SELECT goal.player
  39. FROM goal
  40. INNER JOIN game ON goal.matchid = game.id
  41. WHERE game.stadium = 'National Stadium, Warsaw';
  42. -------
  43. #7) Покажите имена всех игроков, забивших гол в ворота Германии.
  44. USE euro_2012;
  45. SELECT goal.player
  46. FROM  goal
  47. INNER JOIN  game ON goal.matchid = game.id
  48. WHERE game.team2 = 'GER' AND goal.teamid != 'GER';
  49. -------
  50. #8) Показать название всех команд и общее количество забитых ими голов.
  51. SELECT eteam.teamname, SUM(goal.gtime) AS total_goals
  52. FROM goal
  53. INNER JOIN eteam ON goal.teamid = eteam.id
  54. GROUP BY eteam.teamname;
  55. -------
  56. #9) Покажите стадион и количество голов, забитых на каждом стадионе.
  57. USE euro_2012;
  58. SELECT game.stadium, COUNT(goal.gtime) AS total_goals
  59. FROM goal
  60. INNER JOIN game ON goal.matchid = game.id
  61. GROUP BY game.stadium;
  62. -------
  63. #10) Для каждого матча с участием «POL» (Польши) укажите номер матча, дату и количество забитых голов.
  64. USE euro_2012;
  65. SELECT game.id AS match_number, game.mdate, COUNT(goal.gtime) AS total_goals
  66. FROM goal
  67. INNER JOIN game ON goal.matchid = game.id
  68. WHERE game.team1 = 'POL' OR game.team2 = 'POL'
  69. GROUP BY game.id, game.mdate;
  70. -------
  71. #11) Для каждого матча, в котором забила гол команда «GER», укажите идентификатор матча, дату матча и количество голов, забитых «GER».
  72. USE euro_2012;
  73. SELECT game.id AS match_id, game.mdate AS match_date, COUNT(goal.gtime) AS ger_goals
  74. FROM goal
  75. INNER JOIN game ON goal.matchid = game.id
  76. WHERE goal.teamid = 'GER'
  77. GROUP BY game.id, game.mdate;
  78. -------
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement