No.1のCodeCampが運営するプログラミング未経験の方のための学習メディアですCodeCampとは?(受講生体験記)「エンジニアは女性のキャリアとして魅力的」未経験からの転職体験記リモートワーク×多拠点居住の新しい生き方を実現する。条件指定(WHERE)SELECTや次回レッスンの「データの変更・削除」で学ぶデータ変更などの命令の際、WHEREで条件を設定することにより、特定のレコードのみ選んで実行することができます。goods_tableで「priceカラムの値が200以上」というときは、「price>=200」とします。実際にpriceが200以上のレコードのみをphpMyAdminで表示してみましょう。100条件を指定することで、価格が200円以上である、USBと傘のレコードのみ表示されました。比較演算子を使うことができ、MySQLの主な比較演算子は以下となります。AはB以上C以下PHPとの違いとして、PHPで等しいは「===」でしたが、MySQLでは「=」となります。実際にこれらの比較演算子を使った条件指定の例を紹介しますので、phpMyAdminから実行し、同じ結果となるか確認してください。「LIKE」を利用することで、文字列で検索が行えます。LIKEは部分的な文字列の一致を検索することができるのが特徴です。部分的な一致を検索する場合、「%」や「_」を使い、これをワイルドカードと呼びます。'山田%'」とします。実際にemp_nameが「山田」で始まるレコードのみを表示してみましょう。24このようにワイルドカードを使うことで、キーワードによる検索などが行えます。実際にワイルドカードを使ったLIKEの例を紹介しますので、phpMyAdminから実行し、同じ結果となるか確認してください。242つのワイルドカードのうち、「%」を使った検索に関しては、以下のような呼び方をしています。‘%abc%’またこれらと合わせ、部分的でない文字列検索を完全一致と呼びます。‘abc’補足として、文字列の検索で後方一致や部分一致は、レコード数が多いテーブルでは実行速度が明らかに遅くなるため、使わないようにしましょう。詳細については後の章で説明します。論理演算子WHEREで条件を指定しデータを検索する方法を紹介してきました。これまでは条件が1つでしたが、論理演算子「AND」や「OR」を使うことで、複数の条件を指定することも可能です。emp_tableで「カラムjobがmanager」かつ「カラムageが50以上」というときは、「job=‘manager’ANDage>=50」となります。実際に条件のレコードを表示してみましょう。24条件を指定することで、職種がマネージャーかつ年齢が50以上のレコードのみが表示されました。3つ以上の条件や、ANDとORを組み合わせて使うことも可能で、検索したいデータに合わせて、うまく組み合わせて利用します。注意事項として、PHPと同じく演算子には優先順位があります。上記のようなSQLを実行するとどのような結果になるか確認してみましょう。100「カラムpriceが100」又は「カラムpriceが2000かつカラムgoods_nameが任意の3文字」という結果になります。ANDとORは、ANDのほうが優先順位が高いため、このような結果となります。よって、ANDよりORの処理を先に行いたいときは、条件を括弧でくくります。phpMyadminより実行し、結果を確認しましょう。100このようにすることで、優先度を上げることができます。優先順位にかかわらず、条件が複雑になった場合、意図に合わせて括弧をつけSQLを書くことを推奨します。別な章でも何度か述べているのと同じく、SQLも人が見て分かりやすいようにしたほうが、複数人で行うときはもちろん、後々の自分のためにもなります。課題goods_tableで、priceが500以下のデータを表示してください。prefが「県」で終わるデータのcharacter_idとcharacter_nameを表示してください。北海道emp_tableでjobがclerkのemp_idとageを表示してください。ageが20以上25以下のemp_idとemp_nameを表示してください。家事も仕事もプログラミングも。Code部厳選ブックリストPHP人気のプログラミング言語PHPとは何か?これから学びたい初心者の為に徹底解説PHP気になる!PHPエンジニアの年収と案件。2020年版】社会人でも通いやすいプログラミング教室5選|選び方の基準も解説プログラミング学習プログラミングスクール・サービス「エンジニアは女性のキャリアとして魅力的」モノづくり好き理系女子がWebエンジニアへ転職するまで受講生インタビュープログラミング未経験で介護師からエンジニアへ。家事も仕事もプログラミングも。受講生インタビュープログラミング習得後、フリーランスに転身。受講生インタビューフリーランス塾講師からエンジニアへ26才で転職。先生の支えがあって成長できました。学習ガイドtwitterLINE。