SQL SELECT句の基本的な使い方

SELECT句ではデータベースの指定したテーブルからデータを取得する際に、どの項目を取得するか指定します。下記に具体的な使い方を紹介します。

「商品マスタ」というテーブルがあります。カラムは下記のとおりです

商品マスタ
商品コード商品名単価
1ペン100
2ノート200

商品マスタのデータをすべて表示したい。

SQLは下記のようになります。

SELECT *
FROM 商品マスタ

--もしくは

SELECT 商品コード
    ,商品名
    ,単価
FROM 商品マスタ
実行結果
商品コード商品名単価
1ペン100
2ノート200

FROM句で取得するテーブルを指定し、SELECT句で取得したいカラムを指定します。*を指定した場合は「すべてのカラム」と同じ意味になります。

列名のあとにAS 別名を指定することで、取得した列の名前を自由に変更することができます。

SELECT 商品コード AS CODE
    ,商品名 AS NAME
    ,単価 AS PRICE
FROM 商品マスタ
実行結果
CODENAMEPRICE
1ペン100
2ノート200

関連記事

  • SQL WITH句でVIEWを作成し重複するSQL文をまとめる

    WITH句でVIEWを作成し重複するSQL文をまとめる方法を説明します。WITH句を使えば1つの副問い合わせ(SQL)を複数の箇所で使いまわすことができます。


  • SQL WHERE句でデータを絞り込む

    WHERE句でデータを絞り込む方法について説明します。取得するデータを絞り込むには、WHERE句で条件を指定します。


  • SQL UPDATE文でデータを更新する

    UPDATE文でデータベースに新しいデータを更新する方法を紹介します。自身の値を参照する方法や、副問い合わせの結果をUPDATEする方法も合わせて紹介します。副問い合わせの結果を更新する場合、SETす...


  • SQL 副問い合わせの基本を理解する

    副問い合わせを説明します。副問い合わせとはSQL文の中に入れ子でSQL文を指定することをいいます。


  • SQL SELECTした結果をINSERTで登録する

    SELECT-INSERT文なら、SELECTしたデータをそのまま一気にまとめて登録できるので、実装も簡単ですのでおすすめです。件数分ループでSQLを実行するよりも1回のSQLで一気にまとめて処理でき...


  • SQL ORACLEのROWNUMで行番号を取得する際の注意点

    oracleで行番号を取得する際の基本的な考え方と注意点を紹介します。行番号はROWNUMで取得することができます。注意しなければならないのは、ORDER BYでソートする場合です。ORDER BYは...


  • SQL ROLLUP文で小計行・合計行を出力する (oracle, sql server)

    「社員マスタ」と「売上明細」というテーブルがあります。売上明細テーブルには、社員の売上情報が格納されています。社員ごとに、会社ごとの売上合計を表示し、社員ごとにすべての会社の小計行も出力したい、また最...


  • SQL チューニングでレスポンス改善に効果のあったポイント

    1回のSQLで一気にまとめて取得したほうがレスポンスは早いイメージがありますが、あまり大量のデータを扱うSQLを実行するとサーバーに負荷がかかってしまい、遅くなってしまうことがあります。


  • SQLとプログラミング言語の考え方の違い

    SQLは手続き型言語のように、上から考えるのではなく、集合を操作するという感覚で実装するとうまくいくように思います。また、上からではなく、逆に下から考えるという発送も必要だと思います。1ステップずつ実...


  • PL/SQL プロシージャでSQL文の中で条件分岐を行う

    PL/SQLプロシージャで、パラメータなどの値によってSQLの条件を変更するとき、IF文で条件分岐をすることができますが、IFとELSEで同じようなSQLの場合は、同じようなSQLを複数箇所に記述しな...