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

'SQL' 카테고리의 다른 글

오라클 MERGE INTO  (0) 2022.11.06
DECODE 사용해보기  (0) 2022.11.06
6. SQL Developer  (0) 2022.11.02
5. SQL 기본 쿼리  (0) 2022.11.02
4. 행추가  (0) 2022.11.02