데이터베이스
[SQL] INSERT VALUES((SELECT))
프리랜서_코더
2016. 6. 3. 09:53
INSERT INTO TABLE_NAME VALUES('COLUMN_1','COLUMN_2','COLUMN_3');
일반적인 INSERT문을 사용하면서 COLUMN_1에 자동으로 증가하는 값으로 INSERT를 해야되는 경우,
먼저,
SELECT MAX(COLUMN_1) FROM TABLE_NAME
위와 같이 컬럼의 최대값을 획득하면서 +1 하면서 입력이 되어야 한다.
따라서, 최종적으로
INSERT INTO TABLE_NAME
VALUES ( (SELECT MAX(COLUMN_1) FROM TABLE_NAME) + 1
, 'COLUMN_2'
, 'COLUMN_3');
위와 같은 형태로 입력하여, COLUMN_1에 자동으로 최대값을 입력하면서 INSERT가 된다.