SELECT 文ですべてのデータを取得する方法

まずは SQL の第一歩として、SELECT 文を使って指定したテーブルからすべてのデータ(全行及び全列)を取得する方法を学びます。

大量の行や列があるテーブルでは、すべてのデータを取得する機会はあまりないかもしれませんが、 マスタデータなど善行前列のデータを一瞥したいときには便利です。

書き方

SELECT * FROM <テーブル名>;

書き方の説明

SELECT: データを取得する SELECT 文を表します。

*: 全列が欲しいことをアスタリスクを書いて表します。

FROM <テーブル名>;: どのテーブルからデータを取得したいのかを表します。なお、一つのSQLの文末を表す記号として、文末には;(セミコロン)を書きます。

このとき、どの行のレコードが欲しいのかは指定していないので、自動的に全行が取得されることになります。

また、SELECTFROM 句は、selectfrom のように、小文字にしても問題ありません。

<テーブル名> はテーブル作成時の大文字小文字に合わせて指定しますが、基本的に小文字で定義されていることが多いかと思います。

商品情報が入っている products テーブルからすべてのデータを取得したいとき

SELECT * FROM products;

ユーザー情報が入っている users テーブルからすべてのデータを取得したいとき

SELECT * FROM users;

練習

試しに、SELECT 文で products テーブルを参照してみましょう!

今、このページを開いている時点で、既にあなたのための products テーブルがあなたのブラウザの中に作られ、データも入っています。

SQL 文は入力してあるので実行ボタンを押してみてください。 products テーブルの中身がすべて表示されます。

問題

sales というテーブルがあります。この sales というテーブルのすべてのデータを取得する SQL 文を書いてみましょう。

答え合わせ

正解を見る
正解:SELECT * FROM sales;
解説:すべてのデータ、つまり全行全列を取得するので、全列を示す * と、テーブル名を示す sales をそれぞれ記述します。