题目链接:https://sqlzoo.net/wiki/The_JOIN_operation
![](https://img.haomeiwen.com/i444773/883c41d6f5e779c9.png)
![](https://img.haomeiwen.com/i444773/ae9d173322327a32.png)
![](https://img.haomeiwen.com/i444773/250d2e1630dff8b8.png)
select matchid,player from goal
where teamid='GER';
![](https://img.haomeiwen.com/i444773/c0b756c7db09f0a1.png)
SELECT id,stadium,team1,team2
FROM game
where id='1012';
![](https://img.haomeiwen.com/i444773/6c417b3a4d89061e.png)
select a.player,a.teamid,b.stadium,b.mdate from goal a
join game b on a.matchid=b.id
where a.teamid='GER';
![](https://img.haomeiwen.com/i444773/18795db9383987b7.png)
select a.team1,a.team2,b.player
from game a join goal b on
b.player like 'Mario%' and a.id= b.matchid;
![](https://img.haomeiwen.com/i444773/6fed5d394820333b.png)
SELECT a.player, a.teamid,b.coach,a.gtime
FROM goal a join eteam b on a.teamid=b.id
WHERE gtime<=10;
![](https://img.haomeiwen.com/i444773/e7dd0eca64dff588.png)
select a.mdate,b.teamname from game a
join eteam b on a.team1=b.id
where b.coach='Fernando Santos';
![](https://img.haomeiwen.com/i444773/54ad309b8adff46d.png)
select a.player from goal a
join game b on (a.matchid=b.id)
where b.stadium= 'National Stadium, Warsaw'
![](https://img.haomeiwen.com/i444773/a101db4db72c163b.png)
SELECT DISTINCT player
FROM game JOIN goal ON matchid = id
WHERE (teamid!='GER' AND (team1='GER' OR team2='GER'))
![](https://img.haomeiwen.com/i444773/11163b5a8902c2c0.png)
SELECT a.teamname, COUNT(teamid)
FROM eteam a JOIN goal b ON a.id=b.teamid
GROUP BY teamname
![](https://img.haomeiwen.com/i444773/7514df0f133fd2d5.png)
select a.stadium,count(teamid) from game a
join goal b on a.id=b.matchid
group by stadium;
![](https://img.haomeiwen.com/i444773/1e60ac6a65aea445.png)
SELECT matchid,mdate,COUNT(matchid) goals
FROM game a JOIN goal b ON a.id=b.matchid
WHERE (a.team1= 'POL' OR a.team2='POL')
GROUP BY matchid,mdate
![](https://img.haomeiwen.com/i444773/45169319a838355f.png)
SELECT matchid,mdate,COUNT(teamid)
FROM game a JOIN goal b ON b.matchid=a.id
WHERE (b.teamid='GER' )
GROUP BY matchid,mdate
![](https://img.haomeiwen.com/i444773/35522e8dd562cfde.png)
SELECT a.mdate, a.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 a LEFT JOIN goal b ON b.matchid = a.id GROUP BY mdate, matchid, team1, team2
网友评论