今回のテーマ
こんにちは、かっぱちゃんです。
今回は下記の記事の続きで、WHERE句の条件指定についてです。今回は大小の演算子と否定の演算子、NULLの指定方法を学びましょう。
こちらもCHECK
-
-
SQL Server ポケモンのデータで学ぶSQL WHERE句で色々な条件を抽出してみよう1 AND句、OR句、LIKE句を使ってみよう。
今回のテーマContents1 今回のテーマ2 AND句について3 OR句4 LIKE句5 まとめ こんにちは、かっぱちゃんです。 今回は前回の記事で解説したWHERE句についてもう少し色々な条件を指 ...
続きを見る
ポケモンデータのダウンロードは下記の記事からお願いします。
こちらもCHECK
-
-
SQL Server ポケモンのデータで学ぶSQL データの準備編
今回のテーマContents1 今回のテーマ2 ポケモンデータのダウンロード3 Sql Server Management Studioでの設定4 ポケモンデータのテーブルについて5 各テーブルの属性 ...
続きを見る
それでは、早速やっていきましょう!

大小演算子を使用する
かっぱちゃんは下記のポケモンを抽出したいみたいです。

素早いポケモンのデータがほしいみたいですね。その時は大小演算子を使用しましょう。
1 2 |
SELECT ポケモン名,すばやさ FROM Pokemon WHERE すばやさ >= 120 |
出力結果
ポケモン名 すばやさ
ダグトリオ 120
フーディン 120
マルマイン 150
サンダース 130
プテラ 130
ミュウツー 130
クロバット 130
早そうなポケモンばかり表示されましたね。>=の=を指定することで、120も含みます。=がない場合もみてみましょう。
1 2 |
SELECT ポケモン名,すばやさ FROM Pokemon WHERE すばやさ > 120 |
出力結果
ポケモン名 すばやさ
マルマイン 150
サンダース 130
プテラ 130
ミュウツー 130
クロバット 130
120族のフーディンとダグトリオが出力されなくなりましたね。
大小演算子を使用するときはその値を含めるのか含めないのか考えてから使用しましょう。
C#のエンジニアであれば、絶対買ってほしい本2選
C#の初心者にオススメ!基本はこの本で抑えよう!
Linqの使い方が沢山載っている。中級者以上の方にオススメ!
否定の指定方法
次にかっぱちゃんは下記のようなポケモンを調べたいようです。

このような時は否定演算子使用しましょう。クエリは下記のようになります。
1 2 |
SELECT ポケモン名,タイプ1,タイプ2 FROM Pokemon WHERE タイプ1 <> 'ノーマル' AND タイプ2 = 'ひこう' |
出力結果
リザードン ほのお ひこう
バタフリー むし ひこう
ズバット どく ひこう
ゴルバット どく ひこう
ストライク むし ひこう
ギャラドス みず ひこう
プテラ いわ ひこう
フリーザー こおり ひこう
サンダー でんき ひこう
ファイヤー ほのお ひこう
カイリュー ドラゴン ひこう
レディバ むし ひこう
レディアン むし ひこう
クロバット どく ひこう
トゲチック フェアリー ひこう
ネイティ エスパー ひこう
ネイティオ エスパー ひこう
ハネッコ くさ ひこう
ポポッコ くさ ひこう
ワタッコ くさ ひこう
ヤンヤンマ むし ひこう
ヤミカラス あく ひこう
グライガー じめん ひこう
デリバード こおり ひこう
マンタイン みず ひこう
エアームド はがね ひこう
ルギア エスパー ひこう
ホウオウ ほのお ひこう
ノーマルタイプのポッポなどは除外されてますね。
否定を表すには、<>を指定するので、覚えましょう。
プログラミング言語では!=を使用する場面が多いので、注意が必要です。
NULLを指定したい場合
続けて、かっぱちゃんは下記のポケモンを調べたいと思いました。

タイプ1がみずタイプでタイプ2がNULLのポケモンです。NULLを指定するには、下記のようにします。
1 2 |
SELECT ポケモン名,タイプ1,タイプ2 FROM Pokemon WHERE タイプ1 = 'みず' AND タイプ2 IS NULL |
出力結果
ゼニガメ みず NULL
カメール みず NULL
カメックス みず NULL
コダック みず NULL
ゴルダック みず NULL
ニョロモ みず NULL
ニョロゾ みず NULL
パウワウ みず NULL
シェルダー みず NULL
クラブ みず NULL
キングラー みず NULL
タッツー みず NULL
シードラ みず NULL
トサキント みず NULL
アズマオウ みず NULL
ヒトデマン みず NULL
コイキング みず NULL
シャワーズ みず NULL
ワニノコ みず NULL
アリゲイツ みず NULL
オーダイル みず NULL
ニョロトノ みず NULL
テッポウオ みず NULL
オクタン みず NULL
スイクン みず NULL
水タイプのポケモンのみ出力されました。NULLの指定には、=ではなくISを使用するので、注意してください。
因みに、NULL以外のポケモンを出力したい場合は下記のように指定します。
1 2 |
SELECT ポケモン名,タイプ1,タイプ2 FROM Pokemon WHERE タイプ1 = 'みず' AND タイプ2 IS NOT NULL |
出力結果
ニョロボン みず かくとう
メノクラゲ みず どく
ドククラゲ みず どく
ヤドン みず エスパー
ヤドラン みず エスパー
ジュゴン みず こおり
パルシェン みず こおり
スターミー みず エスパー
ギャラドス みず ひこう
ラプラス みず こおり
チョンチー みず でんき
ランターン みず でんき
マリル みず フェアリー
マリルリ みず フェアリー
ウパー みず じめん
ヌオー みず じめん
ヤドキング みず エスパー
ハリーセン みず どく
サニーゴ みず いわ
マンタイン みず ひこう
キングドラ みず ドラゴン
IS NOT NULLと指定することで、NULLではないという意味を表します。
出力結果も複合タイプのポケモンのみ出力できていますね。
まとめ
今回はWHERE句の条件指定パート2の記事でした。
今回の演算子も沢山使用するので、是非覚えてくださいね。
最後まで見て頂き、ありがとうございました。

プログラミング能力を上げたい方は是非オンラインのプログラミング教室も検討してみてくださいね!!
一人で独学をするよりもプロからオンラインでプログラミングを教えてもらった方が10倍は効率いいです!!
私が厳選したオススメのオンライン教室を貼っておきます!!どちら共、エンジニアとしての就職までサポートしてくれる素晴らしい教室です。キャリアなどの個別相談は無料ですよ!!
申し込みは完全無料!未経験でITエンジニアを目指したい方にオススメ!
Webエンジニアになりたい方にオススメ!個別相談は無料!
