【SQL練習】【SQLZOO】 2 SELECT from World
2 SELECT from World
問題はこちらです。
SELECT from WORLD Tutorial/ja - SQLZOO
以下が解答となります。
1.導入
【解答】
SELECT name, continent, population FROM world;
2.大きな国々
【解答】
SELECT name FROM world WHERE population >= 200000000;
5.フランス、ドイツ、イタリア
【解答】
SELECT name, population FROM world WHERE name in ('France', 'Germany', 'Italy');
6.ユナイテッド
【解答】
SELECT name FROM world WHERE name LIKE '%United%';
7.ビッグになる2つの道
【解答】
SELECT name, population, area FROM world WHERE area >=3000000 or population >=250000000;
8.どちらか片方だけ(両方はダメ)
【解答】
SELECT name, population, area FROM world WHERE (area > 3000000 AND population < 250000000) OR (area < 3000000 AND population > 250000000);
9.端数の丸め
【解答】
SELECT name, ROUND(population/1000000,2), ROUND(gdp/1000000000,2) FROM world WHERE continent = 'South America';
10.1兆ドル経済
【解答】
SELECT name, ROUND(gdp/population,-3) FROM world WHERE gdp >= 1000000000000;
11.国名と首都が同じ文字数
【解答】
①:LENGTH 関数を使用するとエラーになる
②:解答は間違えてないと思うが、正解できない
SELECT name, capital FROM world WHERE LEN(name) = LEN(capital);
■ 2021.6.18 追記
SELECT name, capital FROM world WHERE LENGTH(name) = LENGTH(capital);
12.国名と首都の一致
【解答】
SELECT name, capital FROM world WHERE name <> capital AND LEFT(name,1) = LEFT(capital,1);
13.全ての母音
【解答】
SELECT name FROM world WHERE name LIKE '%a%' AND name LIKE '%i%' AND name LIKE '%u%' AND name LIKE '%e%' AND name LIKE '%o%' AND name NOT LIKE '% %'