[SQL]INSERT SELECTでCASE式を使うサンプル
書式
INSERT INTO テーブル名A
SELECT
カラム1,
CASE WHEN カラム2 条件 THEN 値
略
ELSE NULL
END
FROM テーブル名B
WHERE 条件式
INSERT INTO テーブル名A
SELECT
カラム1,
CASE WHEN カラム2 条件 THEN 値
略
ELSE NULL
END
FROM テーブル名B
WHERE 条件式
INSERT INTO テーブル名A SELECT カラム1, CASE WHEN カラム2 条件 THEN 値 略 ELSE NULL END FROM テーブル名B WHERE 条件式
使用例
INSERT INTO USER_TBL
SELECT
CITY
,NAME
,CASE WHEN CITY = 'T' THEN '東京'
WHEN CITY = 'S' THEN '大阪'
ELSE NULL
END
FROM
ADDR_TBL
WHERE
CITY = 'TS';
INSERT INTO USER_TBL
SELECT
CITY
,NAME
,CASE WHEN CITY = 'T' THEN '東京'
WHEN CITY = 'S' THEN '大阪'
ELSE NULL
END
FROM
ADDR_TBL
WHERE
CITY = 'TS';
INSERT INTO USER_TBL SELECT CITY ,NAME ,CASE WHEN CITY = 'T' THEN '東京' WHEN CITY = 'S' THEN '大阪' ELSE NULL END FROM ADDR_TBL WHERE CITY = 'TS';