SQL Server

SQL Server ポケモンのデータで学ぶSQL WHERE句で色々な条件を抽出してみよう BETWEEN句とIN句

今回のテーマ

こんにちは、かっぱちゃんです。

今回は下記の記事の続きで、WHERE句の条件指定についてです。今回はBETWEEN句とIN句について学びましょう!

こちらもCHECK

SQL Server ポケモンのデータで学ぶSQL WHERE句で色々な条件を抽出してみよう2 大小と否定の指定方法 NULLの指定方法

今回のテーマContents1 今回のテーマ2 大小演算子を使用する3 否定の指定方法4 NULLを指定したい場合5 まとめ こんにちは、かっぱちゃんです。 今回は下記の記事の続きで、WHERE句の条 ...

続きを見る

ポケモンデータのダウンロードは下記の記事からお願いします。

こちらもCHECK

SQL Server ポケモンのデータで学ぶSQL データの準備編

今回のテーマContents1 今回のテーマ2 ポケモンデータのダウンロード3 Sql Server Management Studioでの設定4 ポケモンデータのテーブルについて5 各テーブルの属性 ...

続きを見る

それでは、早速やっていきましょう!

KappaChan
色々な条件で抽出したいかっぱ!

BETWEEN句

かっぱちゃんは下記のポケモンを抽出したいようです。

KappaChan
すばやさが115から150でとくこうが100から150のポケモンを調べたいかっぱ!

かっぱちゃんはすばやさが高いとくしゅアタッカーのポケモンをつくりたいみたいです。

前回の記事で大小演算子で囲んで抽出することも可能ですが、

今回はBETWEEN句を使用して抽出してみましょう!

 出力結果
ポケモン名 とくこう すばやさ
フーディン 135 120
スターミー 100 115
サンダース 110 130
ライコウ 115 115

早そうなとくしゅアタッカーのポケモン達が出てきました!!

初代の対戦環境で猛威を振るった有名なポケモンばっかりですね!

話が脱線しますが、テレビ東京でやっていたマリオスタジアムの初代ポケモンの対戦で

ほとんどの子供がフーディン、スターミー、サンダースを使っていたのを覚えています。

脱線しました^^;BETWEEN句を使用することで、指定した2つの間にある値を全て出力できます。

大小演算子で表すと<=となり、イコールも含むので忘れないようにしましょう!

SQLServerの他の記事はこちら

C#のエンジニアであれば、絶対買ってほしい本2選

C#の初心者にオススメ!基本はこの本で抑えよう!


Linqの使い方が沢山載っている。中級者以上の方にオススメ!

IN句

続けて、IN句を使ってみましょう。

かっぱちゃんは次のポケモンたちを調べたいようです。

KappaChan
すばやさが110と115と120のポケモンを抽出したいかっぱ!

相変わらずすばやさにこだわり続けてます。受けのポケモンも考えたほうがいいような・・。

上記の抽出ですが、OR句を使う手もあるのですが、今回はIN句を使ってみましょう。

OR句だと可読性に問題があります。

 出力結果
ポケモン名 すばやさ
ライチュウ 110
ダグトリオ 120
ペルシアン 115
フーディン 120
ドードリオ 110
ゲンガー 110
スターミー 115
ケンタロス 110
ワタッコ 110
エーフィ 110
ニューラ 115
ライコウ 115
ルギア 110

それぞれのすばやさのポケモン達が抽出されましたね!

ライチュウが110族になったことをつい忘れてしまう^^;

今回のように2つ以上の値を指定したい時はIN句を使用すると便利です。

勿論、値だけでなく文字列で指定もできます。かっぱちゃんは下記のポケモンを抽出したいみたいです。

KappaChan
んーカメックスとドククラゲとスターミーを抽出したいかっぱ!

どうやら水ポケモンで悩んでいるようです。早速抽出してみましょう。

 出力結果
図鑑番号 ポケモン名 タイプ1 タイプ2 HP こうげき ぼうぎょ とくこう とくぼう すばやさ 図鑑説明
9 カメックス みず NULL 79 83 100 85 105 78 こうらのふんしゃこうのねらいはせいかく。みずのだんがんを50メートルはなれたあきかんにめいちゅうさせることができるぞ。
73 ドククラゲ みず どく 80 70 65 80 120 100 あたまのあかいたまがひかるときはげしいちょうおんぱがあたりにはっしゃされる。そのときかいめんがはげしくなみうつという。
121 スターミー みず エスパー 60 75 85 100 85 115 からだのちゅうしんにあるコアとよばれるぶぶんがなないろにかがやくことからうみのほうせきというべつめいをつけられた。

各水ポケモンが出力されましたね!

KappaChan
目的のポケモン達が抽出できたかっぱ!

まとめ

今回は条件を抽出するためのBETWEEN句とIN句の使い方について学びました。

比較的使用頻度が高いので、ぜひ覚えてください。

既存のSQLなどで使われている場面も多いので、そのような場面で必要となるときが

きっとあるはずです!!

それでは、最後まで見て頂きありがとうございました。

SQLServerの他の記事はこちら

 

プログラミング能力を上げたい方は是非オンラインのプログラミング教室も検討してみてくださいね!!

一人で独学をするよりもプロからオンラインでプログラミングを教えてもらった方が10倍は効率いいです!!

私が厳選したオススメのオンライン教室を貼っておきます!!どちら共、エンジニアとしての就職までサポートしてくれる素晴らしい教室です。キャリアなどの個別相談は無料ですよ!!

申し込みは完全無料!未経験でITエンジニアを目指したい方にオススメ!

Webエンジニアになりたい方にオススメ!個別相談は無料!

KappaChan
オンラインのプログラミング教室は本当にオススメかっぱ!!

-SQL Server

X