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' );