sqlzoo练习系列(二)——SELECT name

 【Tips】

  • sqlzoo官网链接:https://sqlzoo.net/wiki/SQL_Tutorial/zh
  • 每个系列开头介绍所用表及其信息
  • 每道题均测试通过,含有题目描述、代码和结果
  • 题目为自己简写,最好在官网查看具体题目
  • 部分测试结果不完整,仅为一部分截图

SELECT name练习链接:https://sqlzoo.net/wiki/SELECT_names/zh

所用的表world

  • name:国家名称
  • continent:洲

1.以Y为首(LIKE%)

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,被另外两个字母隔着o__o

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

10.四个字母的国家

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.首都是国家名字的延伸,比国家名字长

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

15.显示国家名字及其延伸词

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

 
原文地址:https://www.cnblogs.com/tuzinn/p/13835186.html