MySQL命令

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
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值