SQLZOO間違った質問のハイライト

** SELECT名**

  1. 名前に三の以上のAを持っている国を探します
    SELECT name FROM world WHERE name LIKE '%a%a%a%';

  2. 名前は首都である国を探します。
    SELECT name FROM world WHERE name = capital;#这里可以直接在一条记录的不同列值之间进行比对

  3. 資本金は、国プラス「市」である国を探します。
    SELECT name,capital FROM world WHERE capital = concat(name,' ','city');#可以在WHERE语句中添加函数条件

  4. 資本金及び資本が国の名前を含む名前を検索します。
    SELECT capital,name FROM world WHERE capital LIKE concat('%',name,'%');#这里用concat生成一个统配字符串

それはメキシコよりも長いよう5.Youは、メキシコシティを含める必要があります。資本金は国と同じであるとして、あなたはルクセンブルクを含めるべきではありません。
select name,capital from world where capital like concat(name,'_%')#_通配符只能匹配1个字符,%可以匹配0个字符

モナコビル6.For名はモナコで、拡張子は-Villeです。

資本が国の名前の拡張子で名前と拡張子を表示します。
select name,replace(capital, name, '') from world where capital Like concat(name,'%_');#这里的replace函数也可以直接识别变量

おすすめ

転載: www.cnblogs.com/lijiangjun/p/11127471.html