読者です 読者をやめる 読者になる 読者になる

プログラミングでアイデアを具現化したい

あらゆるものを具現化するためにプログラミングを始めました。主にC#

SQL 練習問題その1

SQL


スッキリわかる SQL 入門 ドリル215問付き! (スッキリシリーズ) より

気象観測テーブルの定義

列名 データ型 備考
INTEGER 1~12のいずれかの値
降水量 INTEGER 観測データがない場合はNULL
最高気温 INTEGER 観測データがない場合はNULL
最低気温 INTEGER 観測データがない場合はNULL
湿度 INTEGER 観測データがない場合はNULL

f:id:tos5511:20160126232156j:plain

1.6月のデータを取り出す

SELECTT * FROM 気象観測 WHERE 月 = 6

2.6月以外のデータ

SELECT * FROM 気象観測 WHERE 月 <> 6

3.降水量が100未満のデータ

SELECT * FROM 気象観測 WHERE 降水量 < 100

4.降水量が200より多いデータ

SELECT * FROM 気象観測 WHERE 降水量 > 200

5.最高気温が30以上のデータ

SELECT * FROM 気象観測 WHERE 最高気温 >= 30

6.最低気温が0以下のデータ

SELECT * FROM 気象観測 WHERE 最低気温 <= 0

7.3月、5月、7月のデータ

SELECT * FROM 気象観測 WHEREIN (3, 5, 7)

 もしくは

SELECT * FROM 気象観測
 WHERE 月 = 3 OR 月 = 5 OR 月 = 7

8.3月、5月、7月以外のデータ

SELECT * FROM 気象観測 WHERENOT IN (3, 5, 7)

 もしくは

SELECT * FROM 気象観測
 WHERE 月 <> 3 AND 月 <> 5 AND 月 <> 7

9.降水量が100以下で湿度が50より低いデータ

SELECT * FROM 気象観測
 WHERE 降水量 <= 100 AND 湿度 < 50

10.最低気温が5未満か、最高気温が35より高いデータ

SELECT * FROM 気象観測
 WHERE 最低気温 < 5 OR 最高気温 > 35

11.湿度が60~79の範囲にあるデータ

SELECT * FROM 気象観測
 WHERE 湿度 BETWEEN 60 AND 79

 もしくは

SELECT * FROM 気象観測
 WHERE 湿度 >= 60 AND 湿度 <= 79

12.観測データのない列のある月のデータ

SELECT * FROM 気象観測
 WHERE 降水量 IS NULL OR 最高気温 IS NULL
    OR 最低気温 IS NULL OR 湿度 IS NULL