[SQL]INSERT SELECTでCASE式を使うサンプル 

2021年10月27日

書式

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
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 条件式

使用例

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
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';

 

SQL

Posted by arkgame