SELECT 练习题答案(1)

1。这个例子显示’France法国’的人口。字串应该在’单引号’中。修改此示例,以显示德国Germany的人口。

SELECT population FROM world WHERE name = 'Germany';

2,查询显示面积为5,000,000以上平方公里的国家,该国家的人口密度(population/area)。人口密度并不是WORLD表格中的栏,但我们可用公式(population/area)计算出来。

修改此示例,查询面积为5,000,000以上平方公里的国家,对每个国家显示她的名字和人均国内生产总值(gdp/population)。

SELECT name, gdp/population FROM world WHERE area > 5000000;

3, 检查列表:单词“ IN”可以让我们检查一个项目是否在列表中。
此示例显示了“ Luxembourg卢森堡”,“ Mauritius住房”和“ Samoa萨摩亚”的国家名称和人口。
显示“爱尔兰”,“冰岛”,“丹麦”的国家名称和人口。

SELECT name, population FROM world WHERE name IN ('Ireland', 'Iceland', 'Denmark');

4。哪个国家是不是太小,又不是太大?
BETWEEN允许范围检查-注意,这是包含性的。此示例显示面积为250,000及300,000之间的国家名称和该国面积。

修改此示例,以显示面积为200,000及250,000之间的国家名称和该国面积。

SELECT name, area FROM world WHERE area BETWEEN 200000 AND 250000;

1。
可以你用WHERE name LIKE 'B%'来找出以乙为开首的国家。
%是万用字元,可以用代表任何字完。

寻找以Y为开首的国家。

SELECT name FROM world WHERE name LIKE 'Y%';

2。
找出以Y为结尾的国家。

SELECT name FROM world WHERE name LIKE '%Y';

3。
“卢森堡卢森堡”中有一个x字母,还有一个国家的名字中有x。列出这两个国家。

发现所有国家,其名字包括字母x。

SELECT name FROM world WHERE name LIKE '%X%';

4。
“ Iceland冰岛”和“ Switzerland Switzerland”的名字都是以“ land”作结束的。还有其他吗?

搜寻所有国家,其名字以land作结尾。

SELECT name FROM world WHERE name LIKE 'C%ia';

6。
“希腊希腊”中有双e字。哪个国家有双o字呢?

发现所有国家,其名字包括字母oo。

SELECT name FROM world WHERE name LIKE '%00%';

7
“巴哈马巴哈马”中有三个a,还有吗?

发现所有国家,其名字包括三个或以上的a。

SELECT name FROM world  WHERE name LIKE '%a%a%a%';

8。
“印度印度”和“安哥拉安哥拉”的第二个字母都是n。
你可以用底线符_认为单一个字母的万用字元。

SELECT 名称 FROM 世界
WHERE 名称 LIKE ‘_n%’
ORDER BY 名
发现所有国家,其名字以t作第二个字母。

SELECT name FROM world WHERE name LIKE '_t%' ORDER BY name;

9。
“莱索托·赖索托”和“摩尔多瓦·摩尔多瓦”都有两个字母o,被另外两个字母相隔着。

发现所有国家,其名字都有两个字母o,被另外两个字母相隔着。

SELECT name FROM world WHERE name LIKE '%o__o%';

10。
“古巴古巴”和“多哥多哥”都是4个字母。

发现所有国家,其名字都是4个字母的。

SELECT name FROM world WHERE name LIKE '____';

11。
“卢森堡卢森堡”的首都都都叫“卢森堡”。

显示所有国家名字,其首都和国家名字是相同的。

SELECT name FROM world WHERE name = capital;

12
“墨西哥墨西哥”的首都是“墨西哥城”。

显示所有国家名字,其首都是国家名字加上“ City”。

concat函数

SELECT name  FROM world WHERE capital = concat(name, ' City');

13
发现所有首都和其国家名字,而首都要有国家名字中出现。

SELECT capital, name FROM world WHERE capital LIKE concat('%',name,'%');

14。
找出所有首都和其国家名字,而首都是国家名字的延伸。
你应显示墨西哥城,因它比其国家名字墨西哥长。
你不应显示卢森堡,因它的首都和国家名相是相同的。

SELECT name, capital FROM world WHERE capital LIKE concat('%',name,'_%');

15
“ Monaco-Ville”是合并国家名字“ Monaco”和延伸词“ -Ville”。

显示国家名字,其延伸词,如首都是国家名字的延伸。

你可以使用SQL函数REPLACE或MID。

SELECT name, REPLACE(capital, name, '') FROM world WHERE capital LIKE CONCAT('%',name,'%') AND REPLACE(capital, name, '') <> '';
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值