반응형
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 문에 적어주면 된다.
반응형