今回のテーマ
こんにちは、かっぱちゃんです。
今回は前回の記事で解説したWHERE句についてもう少し色々な条件を指定してみましょう。
ポケモンデータのダウンロードは下記の記事からお願いします。
こちらもCHECK
-
-
SQL Server ポケモンのデータで学ぶSQL データの準備編
今回のテーマContents1 今回のテーマ2 ポケモンデータのダウンロード3 Sql Server Management Studioでの設定4 ポケモンデータのテーブルについて5 各テーブルの属性 ...
続きを見る
前回の記事はこちらです。
こちらもCHECK
-
-
SQL Server ポケモンのデータで学ぶSQL SELECT句とWHERE句
今回のテーマContents1 今回のテーマ2 SELECT句の使い方2.1 *で全ての列を表示させる2.2 列名を指定する3 WHERE句の使い方4 まとめ こんにちは、かっぱちゃんです。 今回は早 ...
続きを見る
それでは、早速やっていきましょう!

AND句について
早速かっぱちゃんが下記のポケモンを抽出したいと言ってます。

このように複数の条件でポケモンを抽出したい時に使用するのが、AND句です!
早速SQLをみてみましょう!!
1 2 |
SELECT * FROM Pokemon WHERE タイプ1 = 'みず' AND タイプ2 = 'どく' |
WHERE句配下でタイプ1はみず、タイプ2はどくを指定し、各条件をANDで繋げます。
出力結果
図鑑番号 ポケモン名 タイプ1 タイプ2 HP こうげき ぼうぎょ とくこう とくぼう すばやさ 図鑑説明
72 メノクラゲ みず どく 40 40 35 50 100 70 からだのほとんどがみずでできているのでうみからでるとからからにひからびてしまう。ひからびたときはうみにもどしてあげよう。
73 ドククラゲ みず どく 80 70 65 80 120 100 あたまのあかいたまがひかるときはげしいちょうおんぱがあたりにはっしゃされる。そのときかいめんがはげしくなみうつという。
211 ハリーセン みず どく 65 95 85 55 55 85 のみこんだみずのちからをりようしてぜんしんのどくばりをいっせいにうちだす。およぐのはちょっとにがてなポケモンだ。
タイプ1がみずタイプ、タイプ2がどくタイプのポケモン達を抽出出来てますね!
C#のエンジニアであれば、絶対買ってほしい本2選
C#の初心者にオススメ!基本はこの本で抑えよう!
Linqの使い方が沢山載っている。中級者以上の方にオススメ!
OR句
続けて、OR句について解説します。
かっぱちゃんは下記のSQLを実行して、全てのみずポケモンを抽出しようとしてます。
1 2 |
SELECT * FROM Pokemon WHERE タイプ1 = 'みず' |

タイプ2がみずタイプという条件でSQLを実行してみると、対象ポケモンがいるようです。
1 2 |
SELECT * FROM Pokemon WHERE タイプ2 = 'みず' |
出力結果
138 オムナイト いわ みず 35 40 100 90 55 35 おおむかしにぜつめつしたがにんげんのてでかせきからふっかつさせたポケモンのひとつ。てきにおそわれるとかたいカラにかくれる。
139 オムスター いわ みず 70 60 125 115 70 55 しょくしゅをあやつりえものをつかまえる。カラがおおきくなりすぎたことでうごきがにぶくなりぜつめつしたとかんがえられている。
140 カブト いわ みず 30 80 90 55 45 55 かせきからふっかつしたポケモンだがまれにいきつづけているカブトをはっけんできる。そのすがたは3おくねんかわっていない。
141 カブトプス いわ みず 60 115 105 65 70 80 すいちゅうをおよぎえものをとらえていた。みずのせいかつからちじょうでくらせるようにエラやあしなどがへんかをはじめていた。
このようにタイプ1とタイプ2をそれぞれ指定したい場合にOR句を使いましょう!
1 2 |
SELECT * FROM Pokemon WHERE タイプ1 = 'みず' OR タイプ2 = 'みず' |
出力結果
7 ゼニガメ みず NULL 44 48 65 50 64 43 こうらのやくめはみをまもるだけではない。まるいかたちとひょうめんのみぞがみずのていこうをへらすのではやくおよげるのだ。
8 カメール みず NULL 59 63 80 65 80 58 ふさふさのけでおおわれたおおきなしっぽはながいきするほどふかいいろあいにかわる。こうらのキズはつわもののあかし。
9 カメックス みず NULL 79 83 100 85 105 78 こうらのふんしゃこうのねらいはせいかく。みずのだんがんを50メートルはなれたあきかんにめいちゅうさせることができるぞ。
54 コダック みず NULL 50 52 48 65 50 55 ふしぎなちからをはっきしているコダックからねむっているときにだけでるはずののうはがかんそくされてがっかいのわだいになった。
55 ゴルダック みず NULL 80 82 78 95 80 85 てあしのみずかきとりゅうせんけいのからだがすいちゅうでおそるべきスピードをうみだす。きんメダリストよりもだんぜんはやいぞ。
60 ニョロモ みず NULL 40 50 40 40 40 90 うずまきもようのないぞうがすけてしまうほどうすいひふだがするどいキバをはねかえすだんりょくをもっているのだ。
61 ニョロゾ みず NULL 65 65 65 50 50 90 いつもからだのひょうめんがえきたいでぬるぬるぬれているためてきにつかまってもぬるりとすりぬけにげることができるぞ。
62 ニョロボン みず かくとう 90 95 95 70 90 70 はったつしたきょうじんなきんにくはどんなにうんどうしてもつかれることはない。たいへいようもかるくおうだんできるほどだ。
72 メノクラゲ みず どく 40 40 35 50 100 70 からだのほとんどがみずでできているのでうみからでるとからからにひからびてしまう。ひからびたときはうみにもどしてあげよう。
・・・・・検索結果が多いので、飛ばします。・・・・
138 オムナイト いわ みず 35 40 100 90 55 35 おおむかしにぜつめつしたがにんげんのてでかせきからふっかつさせたポケモンのひとつ。てきにおそわれるとかたいカラにかくれる。
139 オムスター いわ みず 70 60 125 115 70 55 しょくしゅをあやつりえものをつかまえる。カラがおおきくなりすぎたことでうごきがにぶくなりぜつめつしたとかんがえられている。
140 カブト いわ みず 30 80 90 55 45 55 かせきからふっかつしたポケモンだがまれにいきつづけているカブトをはっけんできる。そのすがたは3おくねんかわっていない。
141 カブトプス いわ みず 60 115 105 65 70 80 すいちゅうをおよぎえものをとらえていた。みずのせいかつからちじょうでくらせるようにエラやあしなどがへんかをはじめていた。
158 ワニノコ みず NULL 50 65 64 44 48 43 ちいさなからだでもアゴのちからはつよい。ワニノコじしんはあまがみしているつもりでもおおけがをしてしまうほどのちからがある。
159 アリゲイツ みず NULL 65 80 80 59 63 58 いちどかみついたらぜったいにはなさない。キバのさきがつりばりみたいにそりかえっているのでいちどささるとぬけなくなるのだ。
160 オーダイル みず NULL 85 105 100 79 83 78 おおきなくちをあけてあいてをいかくする。きょうじんなうしろあしでじめんをけってものすごいスピードでとっしんしてくるぞ。
170 チョンチー みず でんき 75 38 38 56 56 67 2ほんのしょくしゅからプラスとマイナスのでんきをながしてえものをきぜつさせる。でんきのあかりはなかまとのサインだ。
・・・・・検索結果が多いので、飛ばします。・・・・
タイプ2がみずタイプだったオムナイトなども検索できていますね。このように各条件で検索条件を指定したい時にOR句を使用します。

LIKE句
最後にLIKEの使い方をみてみましょう!
かっぱちゃんは下記のポケモンを調べたいようです。

このような条件の時はLIKE句を使用します。LIKE句は下記のように使用します。
1 2 |
SELECT ポケモン名 FROM Pokemon WHERE ポケモン名 LIKE '%ス' |
出力結果
カメックス
パラス
ニャース
ゴース
ドガース
マタドガス
カイロス
ケンタロス
ギャラドス
ラプラス
サンダース
カブトプス
アリアドス
ヤミカラス
ソーナンス
フォレトス
ヘラクロス
ハピナス
ヨーギラス
サナギラス
バンギラス
スで終わるポケモンが沢山出力されました!LIKE句は下記のポイントを抑えましょう!
=の代わりにLIKEを指定します。
%は0以上の任意の文字を表します。0文字以上なので今回の出力結果にありませんが、「ス」も条件を満たします。

%と一緒に_も覚えましょう。
_は1文字の任意の文字を表します。
下記のクエリを実行してみましょう。
1 2 |
SELECT ポケモン名 FROM Pokemon WHERE ポケモン名 LIKE '__ス' |
出力結果
パラス
ゴース
2つの_を指定しているので、任意の2文字を表します。
任意の2文字の後に「ス」を指定しているので、パラスとゴースのみ出力されます。

まとめ
今回はWHERE句で色々な条件を指定し抽出しました。
AND句もOR句もLIKE句も使う場面がとても多いので、
是非覚えてくださいね。
次の記事もWHERE句の条件についてです。
それでは最後まで見て頂き、ありがとうございました。
こちらもCHECK
-
-
SQL Server ポケモンのデータで学ぶSQL WHERE句で色々な条件を抽出してみよう2 大小と否定の指定方法 NULLの指定方法
今回のテーマContents1 今回のテーマ2 大小演算子を使用する3 否定の指定方法4 NULLを指定したい場合5 まとめ こんにちは、かっぱちゃんです。 今回は下記の記事の続きで、WHERE句の条 ...
続きを見る
プログラミング能力を上げたい方は是非オンラインのプログラミング教室も検討してみてくださいね!!
一人で独学をするよりもプロからオンラインでプログラミングを教えてもらった方が10倍は効率いいです!!
私が厳選したオススメのオンライン教室を貼っておきます!!どちら共、エンジニアとしての就職までサポートしてくれる素晴らしい教室です。キャリアなどの個別相談は無料ですよ!!
申し込みは完全無料!未経験でITエンジニアを目指したい方にオススメ!
Webエンジニアになりたい方にオススメ!個別相談は無料!
