Dev/Database

[DB/MSSQL] INSERT INTO SELECT 일부만, 일부만 INSERT INTO SELECT

알굼 2024. 6. 12. 15:34
반응형

INSERT INTO SELECT 를 사용하여 SELECT 해온 데이터를 바로 INSERT 할 수 있다.
그런데, 이때 PK 컬럼이 있어서 일부 데이터만 SELECT 해온 값을 사용하고, 일부값은 직접 입력하고자 한다.

INSERT INTO STUDENT
	(
          NAME, STDKY, BIRDAT
        , TELNUM, ADDRESS
        , CREDAT, CRETIM
    )
    SELECT
          #NAME# 						-- 화면에서 받아온 값
        , NEXT VALUE FOR SEQ_STDKY				-- PK값 시퀀스
        , #BIRDAT# 						-- 화면에서 받아온 값
        , '010-0000-0000'					-- 값 직접 입력
        , ADDRESS						-- SELECT 값
        , CREDAT						-- SELECT 값
        , CRETIM						-- SELECT 값
    FROM STUDENT 
    WHERE NAME = 'INIT'

위와 같이 그냥 넣어주고자 하는 값을 SELECT 문에 적어주면 된다. 

반응형