Innovating today, leading tomorrow

Tibero - Admin,환경설정
[Tibero] 다중 테이블 내 Insert 수행 (2)

[Tibero] 다중 테이블 내 Insert 수행 (2)

2. Insert 수행 예제

2.1. Unconditional INSERT ALL

Unconditional INSERT ALL 은 하나의 INSERT 문으로 여러 개의 테이블에 데이터를 입력할 수 있습니다.
여기서 INTO 절과 VALUES 절에 기술한 컬럼의 개수와 데이터 타입은 동일해야 합니다.

-- Unconditional INSERT ALL Syntax
INSERT ALL
INTO tab1 VALUES(col1, col2, col3)
INTO tab2 VALUES(col1, col4, col5)
SELECT col1, col2, col3, col4, col5 FROM tab

아래 예제는 emp 테이블의 데이터를 emp_ename 테이블과 emp_deptno 테이블에 INSERT ALL 을 사용하여 동시에 INSERT 하는
예제입니다.

-- tibero 계정에서 emp 테이블을 이용하여 실습하였습니다.

tbsql tibero/tmax

-- 테스트용 테이블 emp_ename 과 emp_deptno 를 생성합니다.
-- empno, ename, sal 컬럼을 가지는 emp_ename 테이블 생성
CREATE TABLE emp_ename
AS
SELECT empno, ename, sal
FROM emp
WHERE 1=2;

-- empno, deptno, job 컬럼을 가지는 emp_deptno 테이블 생성
CREATE TABLE emp_deptno
AS
SELECT empno, deptno, job
FROM emp
WHERE 1=2;


-- 테이블이 정상적으로 생성되었는지 확인해 봅니다.


SELECT * FROM emp_ename;
SELECT * FROM emp_deptno;


--INSERT ALL 을 이용하여 emp_ename, emp_deptno 테이블에 INSERT 를 해봅니다.
INSERT ALL
INTO emp_ename VALUES (empno, ename, sal)
INTO emp_deptno (empno, deptno, job) VALUES (empno, deptno, job)
SELECT empno, ename, sal, deptno, job
FROM emp
WHERE sal >= 2900;


-- 데이터가 정상적으로 삽입되었는지 확인해 봅니다.
-- sal >= 2900 조건을 만족하는 4 건이 emp_ename, emp_deptno 테이블에
-- INSERT 된 것을 확인 할 수 있다.
SQL> SELECT * FROM emp_ename;

EMPNO ENAME SAL
-------------- ------------- ----------
7566 JONES 2975
7788 SCOTT 3000
7839 KING 5000
7902 FORD 3000

4 rows selected.

SQL> SELECT * FROM emp_deptno;

EMPNO DEPTNO JOB
-------------- -------------- ---------------
7566 20 MANAGER
7788 20 ANALYST
7839 10 PRESIDENT
7902 20 ANALYST

4 rows selected.

광고성 정보 수신

개인정보 수집, 활용 목적 및 기간

(주)티맥스티베로의 개인정보 수집 및 이용 목적은 다음과 같습니다.
내용을 자세히 읽어보신 후 동의 여부를 결정해 주시기 바랍니다.

  • 수집 목적: 티맥스티베로 뉴스레터 발송 및 고객 관리
  • 수집 항목: 성함, 회사명, 회사 이메일, 연락처, 부서명, 직급, 산업, 담당업무, 관계사 여부, 방문 경로
  • 보유 및 이용 기간: 동의 철회 시까지

※ 위 개인정보 수집 및 이용에 대한 동의를 거부할 권리가 있습니다.
※ 필수 수집 항목에 대한 동의를 거부하는 경우 뉴스레터 구독이 제한될 수 있습니다.

개인정보의 처리 위탁 정보
  • 업체명: 스티비 주식회사
  • 위탁 업무 목적 및 범위: 광고가 포함된 뉴스레터 발송 및 수신자 관리
 

개인정보 수집 및 이용

개인정보 수집, 활용 목적 및 기간

(주)티맥스티베로의 개인정보 수집 및 이용 목적은 다음과 같습니다. 내용을 자세히 읽어보신 후 동의 여부를 결정해 주시기 바랍니다.

  • 수집 목적: 티맥스티베로 뉴스레터 발송 및 고객 관리
  • 수집 항목: 성함, 회사명, 회사 이메일, 연락처, 부서명, 직급, 산업, 담당업무, 관계사 여부, 방문 경로
  • 보유 및 이용 기간: 동의 철회 시까지

※ 위 개인정보 수집 및 이용에 대한 동의를 거부할 권리가 있습니다.
※ 필수 수집 항목에 대한 동의를 거부하는 경우 뉴스레터 구독이 제한될 수 있습니다.

개인정보의 처리 위탁 정보

  • 업체명: 스티비 주식회사
  • 위탁 업무 목적 및 범위: 광고가 포함된 뉴스레터 발송 및 수신자 관리
  •