SELECT ステートメントは、テーブルからデータを選択します。
構文
SELECT [ DISTINCT ]
{ * | projectItem [, projectItem ]* }
FROM tableExpression;
テストデータ
a (VARCHAR) | b (INT) | c (DATE) |
---|---|---|
a1 | 211 | 1990-02-20 |
b1 | 120 | 2018-05-12 |
c1 | 89 | 2010-06-14 |
a1 | 46 | 2016-04-05 |
例 1
- テスト文
SELECT * FROM Table name;
- テスト結果
a (VARCHAR) b (INT) c (DATE) a1 211 1990-02-20 b1 120 2018-05-12 c1 89 2010-06-14 a1 46 2016-04-05
例 2
- テスト文
SELECT a, c AS d FROM Table name;
- テスト結果
a (VARCHAR) d (DATE) a1 1990-02-20 b1 2018-05-12 c1 2010-06-14 a1 2016-04-05
例 3
- テスト文
SELECT DISTINCT a FROM Table name;
- テスト結果
a (VARCHAR) a1 b1 c1
サブクエリ
通常、SELECT ステートメントは、いくつかのテーブルからデータを読み取ります (例: SELECT column_1, column_2 … FROM table_name
)。 サブクエリと呼ばれる別の SELECT ステートメントからデータを読み取ることもできます。
注 次の例に示すように、サブクエリではエイリアスを使用する必要があります。
- SQL ステートメントの例:
INSERT INTO result_table SELECT * FROM (SELECT t.a, sum(t.b) AS sum_b FROM t1 t GROUP BY t.a ) t1 WHERE t1.sum_b > 100;
- 結果
a (VARCHAR) b (INT) a1 211 b1 120 a1 257