SQLZOO练习-- SELECT names(含题目翻译)

知识点

like和%、concat、replace

 

数据表

world

备注:此处应该还少了一列,内容为‘capital’(首都名称)

 

题目内容

1.Find the country that start with Y (查找名称以‘y’开头的国家)

select name from world
where name like 'y%'

 

2.Find the countries that end with y (查找名称以‘y’结尾的国家)

select name from world
where name like '%y'

 

3.Find the countries that contain the letter x (查找名称包含‘x’的国家)

select name from world
where name like '%x%'

 

4.Find the countries that end with land (查找名称以‘land’结尾的国家)

select name from world
where name like '%land'

 

5.Find the countries that start with C and end with ia (查找名称以‘C’开头且以‘ia’结尾的国家)

select name from world
where name like 'C%ia'

 

6.Find the country that has oo in the name (查找名称包含‘oo’的国家)

select name from world
where name like '%oo%'

 

7.Find the countries that have three or more a in the name (查找名称中至少有3个‘a’的国家)

select name from world
where name like '%a%a%a%'

 

8.Find the countries that have "t" as the second character (查找名称中第二位是‘t’的国家)

select name from world
where name like '_t%'

 

9.Find the countries that have two "o" characters separated by two others.(查找名称中带有两个‘o’,且被两个字母分割开的国家)

select name from world
where name like '%o__o%'

 

10.Find the countries that have exactly four characters.(查找名称为4个字母的国家)

select name from world
where name like '____'

 

练习进阶

11.Find the country where the name is the capital city.(查找‘首都名称和国家名称相同’的国家)

select name  from world
where name = capital

 

12.Find the country where the capital is the country plus "City".(查找‘首都名称=国家名称+city’的国家)

select name  from world
where capital = concat(name,' city') 

 

13.Find the capital and the name where the capital includes the name of the country.(查找‘首都名称包含国家名称’的国家)

select capital,name from world
where capital like concat('%',name,'%')

 

14.Find the capital and the name where the capital is an extension of name of the country.(查找‘首都名称包含国家名称,且不等于国家名称’的国家)

select capital,name from world 
where capital like concat('%',name,'%') 
and capital <> name

 

15.Show the name and the extension where the capital is an extension of name of the country.(查找‘首都名称包含国家名称’的国家和扩展词,扩展词=首都名称-国家名称)

select name,replace(capital, name, '') from  world 
where capital like concat(name,'%_')

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值