-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy paththe_join_operation.sql
50 lines (37 loc) · 1.32 KB
/
the_join_operation.sql
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
SELECT matchid, player FROM goal WHERE teamid LIKE 'GER'
SELECT id,stadium,team1,team2 FROM game WHERE id = 1012
SELECT player,teamid,stadium,mdate FROM game JOIN goal ON (id=matchid) WHERE teamid = 'GER'
SELECT team1,team2,player FROM game JOIN goal ON(id=matchid) WHERE player LIKE 'Mario%'
SELECT player, teamid, coach, gtime FROM goal JOIN eteam ON(teamid=id) WHERE gtime<=10
SELECT mdate,teamname
FROM game JOIN eteam ON (team1=eteam.id)
WHERE coach='Fernando Santos'
SELECT player
FROM goal JOIN game ON (id=matchid)
WHERE stadium = 'National Stadium, Warsaw'''
SELECT DISTINCT player
FROM game JOIN goal ON matchid = id
WHERE (team1 = 'GER' OR team2 = 'GER')
AND teamid!='GER';
SELECT teamname,COUNT(teamid)
FROM eteam JOIN goal ON id=teamid
GROUP BY teamname
SELECT stadium,COUNT(1)
FROM goal JOIN game ON id=matchid
GROUP BY stadium;
SELECT matchid,mdate,COUNT(teamid)
FROM game JOIN goal ON matchid = id
WHERE (team1 = 'POL' OR team2 = 'POL')
GROUP BY matchid,mdate
SELECT matchid,mdate,COUNT(teamid)
FROM game JOIN goal ON matchid = id
WHERE (teamid='GER')
GROUP BY matchid,mdate
SELECT mdate,
team1,
SUM(CASE WHEN teamid=team1 THEN 1 ELSE 0 END) score1,
team2,
SUM(CASE WHEN teamid=team2 THEN 1 ELSE 0 END) score2
FROM game LEFT JOIN goal ON matchid = id
GROUP BY mdate,matchid,team1,team2
;