SQL SELECT ステートメント
1. SQL SELECT ステートメントの概要
SELECT ステートメントは、データベースからデータを取得(抽出)するために使用されます。
1.1 実行例
Customers テーブルから特定のデータを取得する:
/* Customers テーブルから CustomerName と City カラムを取得 */
SELECT CustomerName, City FROM Customers;2. SELECT の構文
SELECT column1, column2, ...
FROM table_name;ここで、column1, column2, ... は、データを取得したいテーブル内のカラム名を指します。table_name は、データを取得したい対象のテーブル名です。
3. デモ用データベース
以下のテーブルは、本ガイドの例題で使用する Customers テーブルの抜粋です。
| CustomerID | CustomerName | ContactName | Address | City | PostalCode | Country |
|---|---|---|---|---|---|---|
| 1 | Alfreds Futterkiste | Maria Anders | Obere Str. 57 | Berlin | 12209 | Germany |
| 2 | Ana Trujillo Emparedados y helados | Ana Trujillo | Avda. de la Constitución 2222 | México D.F. | 05021 | Mexico |
| 3 | Antonio Moreno Taquería | Antonio Moreno | Mataderos 2312 | México D.F. | 05023 | Mexico |
| 4 | Around the Horn | Thomas Hardy | 120 Hanover Sq. | London | WA1 1DP | UK |
| 5 | Berglunds snabbköp | Christina Berglund | Berguvsvägen 8 | Luleå | S-958 22 | Sweden |
4. すべてのカラムを選択する (SELECT *)
すべてのカラム名を手動で指定せずに、テーブル内の全カラムを取得したい場合は、SELECT * という構文を使用します。
4.1 実行例
Customers テーブルからすべてのカラムを取得する:
/* Customers テーブルの全カラム(*)を選択 */
SELECT * FROM Customers;開発の現場では、パフォーマンスの観点から必要なカラムのみを指定することが推奨されますが、デバッグやデータの全容を素早く確認したい場合には SELECT * が非常に便利です。