SELECT基础
1.以显示德国Germany的人口
SELECT population FROM world WHERE name = 'Germany'
2.修改此示例,查询面积为5,000,000以上平方公里的国家,对每个国家显示她的名字和人均国内生产总值
SELECT name, population/gdp FROM world
WHERE area > 5000000
3.显示“爱尔兰爱尔兰”,“冰岛冰岛”,“丹麦丹麦”的国家名称和人口。
SELECT name, population FROM world
WHERE name IN ('Ireland', 'Iceland', 'Denmark');
4.以显示面积为200,000及250,000之间的国家名称和该国面积。
SELECT name, area FROM world
WHERE area BETWEEN 250000 AND 300000
5.显示所有国家的名称,大洲和人口
SELECT name, continent, population FROM world
6.显示人口至少为2亿的国家/地区的名称。2亿就是2亿,有八个零
SELECT name,gdp/population FROM world
WHERE population > 200000000
8.在“南美” 的国家/地区中显示,name并population以百万为单位continent。将人口除以1000000可得到数百万的人口。
SELECT name, population/1000000 FROM world
WHERE continent = 'South America'
9.显示name和,population用于法国,德国,意大利
SELECT name, population FROM world
WHERE name IN ('France','Germany','Italy')
10.显示name包含“ United”一词 的国家
SELECT name FROM world
WHERE name LIKE '%United%'
11.显示按面积大或按人口大的国家。显示姓名,人口和面积。
SELECT name, population, area FROM world
WHERE area > 3000000 OR population > 250000000
12.顯示以人口或面積為大國的國家,但不能同時兩者。顯示國家名稱,人口和面積
SELECT name, population, area FROM world
WHERE (area > 3000000 AND population < 250000000) OR(area < 3000000 AND population > 250000000)
13.对于南美,人口数以百万计,GDP数以十亿计,均显示两位小数。
SELECT name, ROUND(population/1000000, 2), ROUND(gdp/1000000000, 2) FROM world
WHERE continent = 'South America'
14.显示万亿美元国家的人均GDP,精确到1000美元。
SELECT name, ROUND(gdp/population/1000)*1000 FROM world
WHERE gdp > 1000000000000
15.每个字符串“希腊”和“雅典”都有6个字符。
显示名称和大写字母,其中名称和大写字母具有相同数量的字符。
SELECT name
,CASE WHEN continent='Oceania'
THEN 'Australasia'
ELSE continent
END
FROM world
WHERE name LIKE 'N%'
16.瑞典的首都是斯德哥尔摩。这两个词都以字母“ S”开头。
显示名称和大写字母,每个字母的首字母都匹配。不要包括名称和大写字母相同的国家/地区。
SELECT name
,CASE WHEN continent='Asia'
THEN 'Eurasia'
WHEN continent='Europe'
THEN 'Eurasia'
WHEN continent = 'North America'
THEN 'America'
WHEN continent = 'South America'
THEN 'America'
WHEN continent = 'Caribbean'
THEN 'America'
ELSE continent
END
FROM world
WHERE name LIKE 'A%' OR name LIKE 'B%'
17.查找名称中包含所有元音且没有空格的国家。
您可以使用该短语name NOT LIKE '%a%'从结果中排除字符。
显示的查询未命中巴哈马和白俄罗斯等国家/地区,因为它们至少包含一个“ a”
SELECT name,continent
,CASE WHEN continent='Oceania'
THEN 'Australasia'
WHEN continent IN ('Eurasia', 'Turkey')
THEN 'Europe/Asia'
WHEN continent = 'Caribbean' AND name LIKE 'B%'
THEN 'North America'
WHEN continent = 'Caribbean'
THEN 'South America'
ELSE continent
END
FROM world
ORDER BY name;
18.更改显示的查询,以显示1950年的诺贝尔奖。
SELECT yr, subject, winner
FROM nobel
WHERE yr = 1960
19.可以将表达式主题IN(“化学”,“物理”)用作值-它可以是0或1。
显示1984年获奖者和主题(按主题和获奖者名称排序);但最后列出化学和物理。
SELECT winner, subject
FROM nobel
WHERE yr=1984
ORDER BY subject IN ('Physics','Chemistry'),subject,winner
20.显示世界总人口。
SELECT SUM(population)
FROM world
21.列出所有大洲-每个大陆一次。
SELECT DISTINCT(continent)
FROM world
22.给出非洲的国内生产总值
SELECT SUM(gdp)
FROM world
WHERE continent = 'Africa'
23.有多少个国家的面积至少为1000000
SELECT COUNT(name)
FROM world
WHERE area > 1000000
24.(“爱沙尼亚”,“拉脱维亚”,“立陶宛”)的总人口是 多少
SELECT SUM(population)
FROM world
WHERE name IN ('France', 'Germany', 'Spain')
25.为每个大洲显示大洲和国家/ 地区数量。
SELECT continent, COUNT(name)
FROM world
GROUP BY continent
26.对于每个洲,请显示该洲以及人口至少为1000万的国家/ 地区的数量。
SELECT continent, COUNT(name)
FROM world
WHERE population > 10000000
GROUP BY continent
27.列出大陆有至少一亿的总人口。
SELECT continent
FROM world
GROUP BY continent
HAVING SUM(population)>= 100000000
28.我们想知道该比赛中有哪些球队在比赛
SELECT id,stadium,team1,team2
FROM game
WHERE id = 1012