SELECT
SELECT
- テーブルのデータを取得
SELECT
*
FROM
テーブル名
;
- 指定したカラムのみ取得
SELECT
カラム名
FROM
テーブル名
;
- カラム、テーブル名に別名をつける
SELECT
カラム名 AS カラム別名
FROM
テーブル名 AS テーブル別名
;
- 別名をつける際のASは省略可
SELECT
カラム名 カラム別名
FROM
テーブル名 テーブル別名
;
- 複数項目取得
SELECT
カラム名1
, カラム名2
, カラム名3
FROM
テーブル名
;
- テーブルから取得しない場合はSELECT句のみでも可(SQLSERVERのみ)
SELECT
'取得結果1'
, '取得結果2'
, '取得結果3'
;
WHERE
- 取得条件を指定
SELECT
*
FROM
テーブル名
WHERE カラム名 = '条件1'
;
- 複数条件を指定
SELECT
*
FROM
テーブル名
WHERE カラム名1 = '条件1'
AND カラム名2 = '条件2'
OR カラム名3 = '条件3'
;
ORDER BY
昇順
SELECT
*
FROM
テーブル名
ORDER BY
カラム名 ASC
;
ASCは省略可
SELECT
*
FROM
テーブル名
ORDER BY
カラム名
;
降順
SELECT
*
FROM
テーブル名
ORDER BY
カラム名 DESC
;
複数指定
SELECT
*
FROM
テーブル名
ORDER BY
カラム名1 DESC
, カラム名2
, カラム名3 DESC
;
GROUP BY
SELECT
カラム名1
, カラム名2
FROM
テーブル名
GROUP BY
カラム名1
;
集計毎の件数を取得
SELECT
COUNT(*)
, カラム名
FROM
テーブル名
GROUP BY
カラム名
HAVING カラム名 = '条件'
;
グループ化後に条件を指定
SELECT
カラム名
FROM
テーブル名
GROUP BY
カラム名
HAVING COUNT(*) > 100
;
Values
SELECT
*
FROM (
VALUES
('AAA', 'BBB', 'CCC')
, ('DDD', 'EEE', 'FFF')
, ('GGG', 'HHH', 'III')
) TABLE_NAME ('COLUMN_NAME_1', 'COLUMN_NAME_2', 'COLUMN_NAME_3' );