sqlzoo整理——SELECT names/zh

最近在练习sql,整理了sqlzoo中的答案,特此记录。

SELECT_names/zh

1.找出以 Y 為開首的國家。

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

2.找出以 Y 為結尾的國家。

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

3.找出所有國家,其名字包括字母x。

SELECT name FROM WORLD
WHERE name LIKE '%x%';

4.找出所有國家,其名字以 land 作結尾。

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

5.找出所有國家,其名字以 C 作開始,ia 作結尾。

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

6.找出所有國家,其名字包括字母oo。

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

7.找出所有國家,其名字包括三個或以上的a。

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

8.找出所有國家,其名字以t作第二個字母。

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

9.找出所有國家,其名字都有兩個字母 o,被另外兩個字母相隔着。

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

10.找出所有國家,其名字都是 4 個字母的。

SELECT name FROM world
WHERE name LIKE '____';

11.顯示所有國家名字,其首都和國家名字是相同的。

SELECT name  FROM world
WHERE name = capital;

12.顯示所有國家名字,其首都是國家名字加上”City”。

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

13.找出所有首都和其國家名字,而首都要有國家名字中出現。

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

14.找出所有首都和其國家名字,而首都是國家名字的延伸。
你應顯示 Mexico City,因它比其國家名字 Mexico 長。
你不應顯示 Luxembourg,因它的首都和國家名相是相同的。

SELECT capital,name FROM world
WHERE capital LIKE CONCAT('%',name,'%') AND LEN(capital)>LEN(name);

15."Monaco-Ville"是合併國家名字 "Monaco" 和延伸詞"-Ville".

顯示國家名字,及其延伸詞,如首都是國家名字的延伸。

SELECT name,REPLACE(capital,name,'') AS extendword FROM world
WHERE capital LIKE CONCAT('%',name,'%') AND LEN(capital)>LEN(name);

 

 

以上,记录本人学习过程。

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值