1. 모든 컬럼의 데이터를 빠짐없이 추가할 때
insert into employee values(100, '홍길동', '800101-1234567', 'gildong@gmail.com', '01055556666');
insert into {tablename} values(열1값, 열2값 ...);
모든 컬럼의 값을 추가할 때는 컬럼명을 입력할 필요가 없다.
2. 특정 컬럼에만 데이터를 추가할 때
3. 여러 테이블에 동시에 추가할 때
insert all
into emp_dept_d1 values(emp_id, emp_name, dept_code, hire_date)
into emp_manager values(emp_id, emp_name, manager_id)
select emp_id, emp_name, dept_code, hire_date, manager_id
from employee where dept_code = 'D1';
5번째 줄: employee 테이블 중 dept_code 가 'D1'인 행만 가져온다.
4번째 줄: 그 행 중에서 emp_id, emp_name, dept_code, hire_date, manager_id 값을 뽑아낸다.
2, 3번째 줄: emp_dept_d1 테이블과 emp_manager 테이블에 각각 values() 내부의 값을 넣는다.
1번째 줄: 여러 테이블에 insert한다.
'Database' 카테고리의 다른 글
[오라클] 부모 자식 테이블 및 제약조건 (0) | 2021.03.10 |
---|---|
[SQL] 테이블 합치기 MERGE (0) | 2021.03.10 |
[오라클] 순위 가져오기 (0) | 2021.03.10 |
[오라클] 테이블 합치기 (0) | 2021.03.09 |
[오라클] 그룹 / 집합 함수 (0) | 2021.03.09 |
댓글