SQL
SELECT문으로 INSERT하기
양상추상츄
2022. 11. 6. 23:20
컬럼의 순서를 알고있다면 아래와 같이 입력하여 INSERT가 가능하다.
INSERT INTO COUNTRIES VALUES('UI', 'Ukraine', 4);
다음과 같은 방식으로 컬럼의 내용을 확인한다.
-- 해당 테이블안의 컬럼 내용을 확인하여 복사하고 아래 SELECT문에 복사한다.
-- 일일히 컬럼을 적을 필요 없이 바로 삽입가능 하다.
DESC COUNTRIES;
위에서 순서를 확인하고 넣고싶은 값이 있는곳은 값을 넣고 넣고 싶은 값이 없는곳은 그대로 컬럼이름을 써준다.
-- 순서에 맞춰서 넣고 싶은 값을 넣는다.
INSERT INTO COUNTRIES
SELECT
'BS'
,'Belarus'
,4
FROM COUNTRIES
WHERE COUNTRY_ID = 'UI'
;
* WHERE절이 필요없을 줄 알고 안썼는데 안쓰면 안됨, 어떤 조건이라도 쓰면 INSERT에 성공한다.