レコードの検索ツイートシェアはてブ送るPocket前回は、テーブルに対してレコードを追加・更新・削除するSQLについて説明しました。今回は、テーブルに存在するレコードを検索・取得するSQLについて説明する回になります。解答レコードの検索レコードを検索するには、SELECT文を使います。SELECT文の使い方を完全に説明しようとすると、1日ではとても説明しきれないくらい多くのパターンがあります。本シリーズは「SQL入門」ですので、よく使う基本的なパターンとして例のパターンをいくつか挙げて説明します。テーブルを指定しない単純なSELECTSELECT文はテーブルからレコードを検索するSQLクエリ(※)だと説明しましたが、最も単純なパターンはテーブルすら指定しないパターンです。※DBMSに対して実行するSQL文のことを「クエリ(Query)」と呼びます以下のようなSQLです。1+2この場合、結果には「3」が返ってきます。関数の結果を表示する1+2のような単純な計算結果以外に、DBMSで用意された関数を使ってその結果を表示することもできます。Server)を使うと、現在の時刻を取得することができます。SELECT文には複数の値を取得するよう指定出来たり、取得する列に名前を付けることができます。上記のように、カンマ区切りで複数指定、ASで名前をつけることができます。From句でテーブルを指定テーブルを指定してデータを取得するにはFrom句を使用します。例として以下のような「生徒」という名前のテーブルがあるとします。生徒WHERE句で条件を指定WHERE句を使うことで取得するデータを絞り込むことができます。[条件]例えば、クラスが1組の生徒だけ取得したい場合は以下のように記述します。BY句を使うことで、取得結果のレコード順序を並べ替えることができます。BY句に指定した列名で並べ替えを行います。ASCを付加すると昇順に、DESCを付与すると降順に並びます。出席番号の降順で取得したい場合は、以下のように書きます。BY句を使って、取得するデータをグループにまとめることができます。使い方の例としては、特定の列にどんな値が含まれているかを調べるときなどに使います。BYを使う場合は、以下のように記述します。BY句で指定した列しかSELECTで指定できないことに注意してください。BY句で指定した列以外はSELECTで指定することが出来ないと説明しました。それは、グループでまとめられたどの値を表示するかが定まらないからです。5)と3つ存在しているため、どの値を表示するかが定まらずにエラーになります。SQLではエラーにはならないですが、表示される値が不確定なので非推奨の書き方ですそこで、どの値を表示させるかを指定するときに使用するのが集計関数です。グルーピングされた中で最大値を取得して表示するにはMAX()関数を、最小値を取得して表示するにはMIN()関数を使用します。BYでグルーピングした値や集計関数の結果を使って条件指定したい場合は、HAVING句を使用します。クラスでグルーピングして出席番号の最大値が5になるデータを取得したい場合は、以下のように書きます。5SQLの構文まとめこれまでに示した例を1つの構文にまとめると以下のようになります。これさえ頭に入れておけば、大体のSELECTクエリは記述できるようになりますよ。ような「テスト得点」テーブルがあります。点数が90点以上のレコードの全ての列を取得しなさい。各出席番号の人の最高得点の点数を表示しなさい。第4回「レコードの検索」は以上です。次回、第5回は「テーブルの結合」です。コメントをキャンセルメールアドレスが公開されることはありません。*サイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。レコードの追加、更新、削除RECOMMENDこちらの記事も人気です。