SQL

[ORACLE] 다중 INSERT

hjkongkong 2025. 7. 16. 14:47

MYSQL은 VALUES 뒤에 계속 붙여주면* 다중 INSERT가 되지만, 오라클에서는 사용 할 수 없다.

* INSERT INTO 테이블명 (컬럼1, 컬럼2) VALUES ('값1','값2'), ('값1','값2'), ('값1','값2');

# 방법 1

-- 테이블 생성
CREATE TABLE EX4_1(
    PHONE_NUM VARCHAR(20)
);

-- 다중 INSERT
INSERT ALL
INTO EX4_1 VALUES('111-1111')
INTO EX4_1 VALUES('111-2222')
INTO EX4_1 VALUES('111-3333')
INTO EX4_1 VALUES('033-3333')
SELECT * FROM DUAL;
-- 4개 행 이(가) 삽입되었습니다.

# 방법 2

 INSERT ALL
      INTO EX4_1 VALUES (PHONE_NUM)
    SELECT '123-4567' PHONE_NUM
      FROM DUAL
     UNION ALL
    SELECT '765-4321' PHONE_NUM
      FROM DUAL;
-- 2개 행 이(가) 삽입되었습니다.

반응형

'SQL' 카테고리의 다른 글

[SQL] GROUP BY, HAVING, ROLLUP, GROUPING SETS  (0) 2025.07.17
[ORACLE] 문자함수  (0) 2025.07.16
[ORACLE] 숫자함수  (0) 2025.07.16
[SQL] IN과 EXISTS  (0) 2025.07.16
[ORACLE] 오라클에서의 NULL  (1) 2025.07.16