• sqlzoo练习答案--SELECT names/zh


    namecontinent
    AfghanistanAsia
    AlbaniaEurope
    AlgeriaAfrica
    AndorraEurope
    AngolaAfrica
    ....

    name:國家名稱
    continent:洲份

    1、

    你能够用WHERE name LIKE 'B%'來找出以 B 為開首的國家。
    %是萬用字元,能够用代表不论什么字完。

    找出以 Y 為開首的國家。

    SELECT name FROM world
      WHERE name LIKE 'Y%'


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

    SELECT name FROM world
      WHERE name LIKE '%Y'


    3、

    “Luxembourg 盧森堡”中有一個x字母,還有一個國家的名字中有x。列出這兩個國家。

    找出全部國家,其名字包含字母x。

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

    4、

    “Iceland 冰島”和“Switzerland 瑞士”的名字都是以”land”作結束的。還有其它嗎?

    找出全部國家,其名字以 land 作結尾。

    SELECT name FROM world
      WHERE name LIKE '%land'


    5、

    “Columbia 哥倫比亞”是以 C 作开始,ia 作結尾的。還有兩個國家同样。

    找出全部國家,其名字以 C 作开始,ia 作結尾。

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


    6、

    “Greece 希臘”中有雙 e 字。哪個國家有雙 o 字呢?

    找出全部國家,其名字包含字母oo。

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

    7、

    “Bahamas 巴哈馬”中有三個 a,還有嗎?

    找出全部國家,其名字包含三個或以上的a。

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


    8、

    “India 印度”和”Angola 安哥拉”的第二個字母都是 n。
    你能够用底線符_當作單一個字母的萬用字元。

    SELECT name FROM world
     WHERE name LIKE '_n%'
    ORDER BY name

    找出全部國家,其名字以t作第二個字母。

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

    9、

    “Lesotho 賴索托”和”Moldova 摩爾多瓦”都有兩個字母 o,被另外兩個字母相隔着。

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

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

    10、

    “Cuba古巴”和”Togo 多哥”都是 4 個字母。

    找出全部國家,其名字都是 4 個字母的。

    SELECT name FROM world
     WHERE name LIKE '____'

    11、

    “Luxembourg 盧森堡”的首都 capital 都同樣叫“Luxembourg”。

    顯示全部國家名字,其首都和國家名字是同样的。

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

    12、

    “Mexico 墨西哥”的首都是”Mexico City”。

    顯示全部國家名字,其首都和是國家名字加上”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 name,capital from world where capital Like concat('%',name,'%') and capital != name

    15、

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

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

    你能够使用SQL函數 REPLACE 或 MID.

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


  • 相关阅读:
    PAT 甲级 1120 Friend Numbers (20 分)
    AcWing 894. 拆分-Nim游戏
    AcWing 891. Nim游戏
    AcWing 892. 台阶-Nim游戏
    AcWing 893. 集合-Nim游戏
    洛谷P1433 吃奶酪
    洛谷P1118 [USACO06FEB]数字三角形`Backward Digit Su`…
    AcWing 125. 耍杂技的牛
    AcWing 104. 货仓选址 绝对值不等式
    AcWing 913. 排队打水 排序不等式贪心
  • 原文地址:https://www.cnblogs.com/yxysuanfa/p/7065453.html
Copyright © 2020-2023  润新知