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 |