Part 1
表:world(国家name,洲continent,面积area,人口population, 国内生产总值gdp)1.Q:显示欧洲(Europe)每个国家的name和population。显示人口占德国人口的百分比。(如:德国八千万人口是欧洲国家中最大的人口。奥地利850万人口占德国人口的11%。)
A:

2.Q:在每一个州中寻找最大面积的国家,列出洲份continent,国家name和面积area。(有些国家的记录中,area是NULL,没有填入资料,需要排除。)
A:

3.Q:列出洲份名称continet,和每个洲份中国家name按子母顺序是排首位的国家名。(即每洲只有列一国)
A:

4.Q:找出洲份continent,其中全部国家都有小于或等于25000000人口。在这些洲份中,列出国家name,洲份continent和人口population。
A:

5.Q:一些国家的人口是同州份的所有其他国的3倍或以上。列出国家name和洲份continent。
A:

6.Q:某些国家人口覆盖它周围的全部国家的人口变动,显示这些国家name。[表:bbc(name,region地区,area,population,gdp)]
A:

Part 2
表1:赛事game(编号id,日期mdate,场馆stadium,队伍1team1,队伍2team2)
表2:入球goal(赛事编号matchid,队伍编号teamid,入球队员 player,入球时间gtime)
表3:欧洲队伍eteam(编号id,队名teamname,教练coach)
1.Q:只列出全部赛事,射入德国龙门的球员名字。
A:

2.Q: 每一场波兰'POL'有参与的比赛中,列出赛事编号matchid,日期和入球数字。
A:

3.Q:每一场德国'GER'有参与的比赛中,列出赛事编号matchid,日期和德国的入球数字。
A:

Part 3
表1:movie电影(id编号, title电影名称, yr首映年份, director导演,budget制作费, gross票房收入)
表2:actor演员(id编号, name姓名)
表3:casting角色(movieid电影编号, actorid演员编号, ord角色次序)
1.Q:民主党'John Travolta'最忙是哪一年?显示年份和该年的电影数量。
A:

2.Q:列出演员茱莉·安德丝'Julie Andrews'曾参与的电影名称及其第1主角。
A:

3.Q:列出按字母顺序,列出哪一演员曾作30次第1主角。
A:

4.Q:列出1978年首映的电影名称及角色数量,按此数目由多至少划分。
A:

5.Q:列出曾与演员亚特·葛芬柯'Art Garfunkel'合作过的演员姓名。
A:

Part 4
表1:teacher(id编号,dept部门,name,phone,mobile)
表2:dept部门(id编号,name名称)
1. 两个函数:
(1) COALESCE:
COALESCE(x,y,z) = x if x is not NULL
COALESCE(x,y,z) = y if x is NULL and y is not NULL
COALESCE(x,y,z) = z if x and y are NULL but z is not NULL
COALESCE(x,y,z) = NULL if x and y and z are all NULL
(2) CASE WHEN condition1 THEN value1
WHEN condition2 THEN value2
ELSE def_value
END
2.Q:使用CASE显示每位教师的姓名,如果教师在部门1或2中,则显示“ Sci”,如果教师的部门是3,则显示“ Art”,否则显示“ None”;
A:

END
作者:Wlong
封面来源canva
书籍:《SQL必知必会》
刷题网站:SQLZOO
看都看到这里了,不妨来个关注呀!
让我们一起学习共同进步

明天的我们只会更优秀,2020加油




