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에 성공한다.