Top 8 오라클 Insert Into The 192 Correct Answer

You are looking for information, articles, knowledge about the topic nail salons open on sunday near me 오라클 insert into on Google, you do not find the information you need! Here are the best content compiled and compiled by the https://toplist.maxfit.vn team, along with other related topics such as: 오라클 insert into 오라클 INSERT INTO SELECT, 오라클 조건에 따라 insert, insert into where절, 오라클 INSERT 여러개, 오라클 INSERT CASE WHEN, 오라클 INSERT 쿼리 만들기, Oracle INSERT INTO VALUES, Select for insert oracle


Oracle Tutorial-다른 방법으로 테이블에 삽입
Oracle Tutorial-다른 방법으로 테이블에 삽입


[Oracle] 오라클 INSERT문(삽입) 사용법 & 예제

  • Article author: coding-factory.tistory.com
  • Reviews from users: 19590 ⭐ Ratings
  • Top rated: 3.4 ⭐
  • Lowest rated: 1 ⭐
  • Summary of article content: Articles about [Oracle] 오라클 INSERT문(삽입) 사용법 & 예제 테이블에 데이터를 입력할때는 INSERT문을 사용합니다. 기본 사용법은 아래와 같습니다. INSERT문 기본 형태 INSERT INTO 테이블명 ( 컬럼1, 컬럼2, … …
  • Most searched keywords: Whether you are looking for [Oracle] 오라클 INSERT문(삽입) 사용법 & 예제 테이블에 데이터를 입력할때는 INSERT문을 사용합니다. 기본 사용법은 아래와 같습니다. INSERT문 기본 형태 INSERT INTO 테이블명 ( 컬럼1, 컬럼2, … 테이블에 데이터를 입력할때는 INSERT문을 사용합니다. 기본 사용법은 아래와 같습니다.  INSERT문 기본 형태 INSERT INTO 테이블명 ( 컬럼1, 컬럼2, 컬럼3, ) VALUES ( 값1, 값2, 값3 ) 가장 기본적인 형태의 IN..
  • Table of Contents:

Header Menu

Main Menu

INSERT문 기본 형태

INSERT문의 컬럼명 생략

SELECT한 데이터를 INSERT

Sidebar – Right

Copyright © 코딩팩토리 All Rights Reserved

Designed by JB FACTORY

티스토리툴바

[Oracle] 오라클 INSERT문(삽입) 사용법 & 예제
[Oracle] 오라클 INSERT문(삽입) 사용법 & 예제

Read More

[Orcale] 오라클 INSERT 문에 대한 모.든.것. aka DML — Loghada

  • Article author: loghada.tistory.com
  • Reviews from users: 16653 ⭐ Ratings
  • Top rated: 3.6 ⭐
  • Lowest rated: 1 ⭐
  • Summary of article content: Articles about [Orcale] 오라클 INSERT 문에 대한 모.든.것. aka DML — Loghada 아래 쿼리의 예시는 오라클에서 제공하는 SCOTT 계정에 있는 데이터를 사용했다. … INSERT INTO dept(deptno, dname) VALUES (70, ‘인사’);. …
  • Most searched keywords: Whether you are looking for [Orcale] 오라클 INSERT 문에 대한 모.든.것. aka DML — Loghada 아래 쿼리의 예시는 오라클에서 제공하는 SCOTT 계정에 있는 데이터를 사용했다. … INSERT INTO dept(deptno, dname) VALUES (70, ‘인사’);. 오라클 INSERT 문이란, INSERT 문은 오라클 DML(Data Manipulation Language)에 속하는 문으로 테이블에 새로운 데이터를 추가(저장)하기 위해 사용되는 문이다. 크게 INSERT 문에는, – 단일행을 추가하는 ‘단일행..
  • Table of Contents:

블로그 메뉴

공지사항

인기 글

태그

최근 댓글

최근 글

티스토리

[Orcale] 오라클 INSERT 문에 대한 모.든.것. aka DML — Loghada
[Orcale] 오라클 INSERT 문에 대한 모.든.것. aka DML — Loghada

Read More

나남나여 :: 오라클 다양한 INSERT INTO 방법

  • Article author: hello-nanam.tistory.com
  • Reviews from users: 20045 ⭐ Ratings
  • Top rated: 4.9 ⭐
  • Lowest rated: 1 ⭐
  • Summary of article content: Articles about 나남나여 :: 오라클 다양한 INSERT INTO 방법 오라클 다양한 INSERT INTO 방법 INSERT문을 사용하면 테이블에 데이터를 입력할 수가 있습니다. 물론 해당테이블에 INSERT 권한이 있어야 입력이 … …
  • Most searched keywords: Whether you are looking for 나남나여 :: 오라클 다양한 INSERT INTO 방법 오라클 다양한 INSERT INTO 방법 INSERT문을 사용하면 테이블에 데이터를 입력할 수가 있습니다. 물론 해당테이블에 INSERT 권한이 있어야 입력이 … 오라클 다양한 INSERT INTO 방법 INSERT문을 사용하면 테이블에 데이터를 입력할 수가 있습니다. 물론 해당테이블에 INSERT 권한이 있어야 입력이 가능합니다. 이 포스팅에서는 다양한 방법으로 INSERT 처리하는..
  • Table of Contents:

오라클 다양한 INSERT INTO 방법

INSERT 문법

INSERT 예제

테이블 생성과 데이터 입력을 한번에!

다수의 INSERT 처리

다수 테이블의 INSERT 처리

엑셀을 이용한 다수의 INSERT 처리

나남나여 :: 오라클 다양한 INSERT INTO 방법
나남나여 :: 오라클 다양한 INSERT INTO 방법

Read More

Oracle INSERT INTO SELECT | 밥줄과 취미 사이 ːː 못 먹어도 고!

  • Article author: dejavuhyo.github.io
  • Reviews from users: 5858 ⭐ Ratings
  • Top rated: 3.2 ⭐
  • Lowest rated: 1 ⭐
  • Summary of article content: Articles about Oracle INSERT INTO SELECT | 밥줄과 취미 사이 ːː 못 먹어도 고! 1. Overview 테이블에서 데이터를 선택하여 다른 테이블에 삽입하려는 경우가 있다. 이 작업을 수행하려면 Oracle INSERT INTO SELECT 문을 사용한다. …
  • Most searched keywords: Whether you are looking for Oracle INSERT INTO SELECT | 밥줄과 취미 사이 ːː 못 먹어도 고! 1. Overview 테이블에서 데이터를 선택하여 다른 테이블에 삽입하려는 경우가 있다. 이 작업을 수행하려면 Oracle INSERT INTO SELECT 문을 사용한다. 1. Overview 테이블에서 데이터를 선택하여 다른 테이블에 삽입하려는 경우가 있다. 이 작업을 수행하려면 Oracle INSERT INTO SELECT 문을 사용한다.
  • Table of Contents:

1 Overview

2 Examples

[출처 및 참고]
Oracle INSERT INTO SELECT | 밥줄과 취미 사이 ːː 못 먹어도 고!
Oracle INSERT INTO SELECT | 밥줄과 취미 사이 ːː 못 먹어도 고!

Read More

[오라클/SQL] INSERT INTO : 테이블에 단일 행 데이터(레코드) 입력하기, 단일 행 데이터 추가하기 : 네이버 블로그

  • Article author: blog.naver.com
  • Reviews from users: 27610 ⭐ Ratings
  • Top rated: 4.8 ⭐
  • Lowest rated: 1 ⭐
  • Summary of article content: Articles about [오라클/SQL] INSERT INTO : 테이블에 단일 행 데이터(레코드) 입력하기, 단일 행 데이터 추가하기 : 네이버 블로그 INSERT INTO의 개념과 표현. ​. 1) INSERT INTO의 개념. ​. DML(Data Maniuplation Language)은 데이터 레코드를 저장, 수정, 삭제하는 명령어를 의미 … …
  • Most searched keywords: Whether you are looking for [오라클/SQL] INSERT INTO : 테이블에 단일 행 데이터(레코드) 입력하기, 단일 행 데이터 추가하기 : 네이버 블로그 INSERT INTO의 개념과 표현. ​. 1) INSERT INTO의 개념. ​. DML(Data Maniuplation Language)은 데이터 레코드를 저장, 수정, 삭제하는 명령어를 의미 …
  • Table of Contents:

악성코드가 포함되어 있는 파일입니다

작성자 이외의 방문자에게는 이용이 제한되었습니다

[오라클/SQL] INSERT INTO : 테이블에 단일 행 데이터(레코드) 입력하기, 단일 행 데이터 추가하기 : 네이버 블로그
[오라클/SQL] INSERT INTO : 테이블에 단일 행 데이터(레코드) 입력하기, 단일 행 데이터 추가하기 : 네이버 블로그

Read More

오라클 SQL과 PL/SQL을 다루는 기술: 여러 개의 INSERT문을 한 번에 처리

  • Article author: thebook.io
  • Reviews from users: 7779 ⭐ Ratings
  • Top rated: 4.7 ⭐
  • Lowest rated: 1 ⭐
  • Summary of article content: Articles about 오라클 SQLê³¼ PL/SQL을 다루는 기술: 여러 개의 INSERT문을 한 번에 처리 오라클 SQL과 PL/SQL을 다루는 기술 … INSERT INTO ex7_3 VALUES (101, ‘홍길동’); … INSERT ALL INTO ex7_3 VALUES (103, ‘강감찬’) INTO ex7_3 VALUES (104, … …
  • Most searched keywords: Whether you are looking for 오라클 SQLê³¼ PL/SQL을 다루는 기술: 여러 개의 INSERT문을 한 번에 처리 오라클 SQL과 PL/SQL을 다루는 기술 … INSERT INTO ex7_3 VALUES (101, ‘홍길동’); … INSERT ALL INTO ex7_3 VALUES (103, ‘강감찬’) INTO ex7_3 VALUES (104, … 더북, TheBook, 오라클 SQLê³¼ PL/SQL을 다루는 기술: 여러 개의 INSERT문을 한 번에 처리더북(TheBook): (주)도서출판 길벗에서 제공하는 IT 도서 열람 서비스입니다.
  • Table of Contents:
오라클 SQL과 PL/SQL을 다루는 기술: 여러 개의 INSERT문을 한 번에 처리
오라클 SQL과 PL/SQL을 다루는 기술: 여러 개의 INSERT문을 한 번에 처리

Read More

27. (Oracle/오라클) insert into values 사용해 테이블에 데이터 삽입 실시

  • Article author: kkh0977.tistory.com
  • Reviews from users: 45692 ⭐ Ratings
  • Top rated: 3.1 ⭐
  • Lowest rated: 1 ⭐
  • Summary of article content: Articles about 27. (Oracle/오라클) insert into values 사용해 테이블에 데이터 삽입 실시 *[insert into values 사용해 테이블에 데이터 삽입 실시] * 1. insert into 테이블 (컬럼) values (데이터) 형태로 삽입할 수 있습니다 * 2. …
  • Most searched keywords: Whether you are looking for 27. (Oracle/오라클) insert into values 사용해 테이블에 데이터 삽입 실시 *[insert into values 사용해 테이블에 데이터 삽입 실시] * 1. insert into 테이블 (컬럼) values (데이터) 형태로 삽입할 수 있습니다 * 2. /* =========================== */ [ 개발 환경 설정 ] ​ 개발 툴 : Toad 개발 언어 : Oracle /* =========================== */ ​ /* =========================== */ [소스 코드] /* *[insert into values..
  • Table of Contents:

투케이2K

27 (Oracle오라클) insert into values 사용해 테이블에 데이터 삽입 실시 본문

티스토리툴바

27. (Oracle/오라클) insert into values 사용해 테이블에 데이터 삽입 실시
27. (Oracle/오라클) insert into values 사용해 테이블에 데이터 삽입 실시

Read More

오라클(ORACLE) INSERT 방법과 TABLE로 복사하기 | momo

  • Article author: loveuceci.tistory.com
  • Reviews from users: 48470 ⭐ Ratings
  • Top rated: 4.5 ⭐
  • Lowest rated: 1 ⭐
  • Summary of article content: Articles about 오라클(ORACLE) INSERT 방법과 TABLE로 복사하기 | momo 모든 컬럼을 사용 시 INSERT 절에 컬럼명은 생략할 수 있습니다. INSERT INTO 데이터복사할 테이블. SELECT * FROM 원본테이블. 실제로 적용해보면. 1. 2. …
  • Most searched keywords: Whether you are looking for 오라클(ORACLE) INSERT 방법과 TABLE로 복사하기 | momo 모든 컬럼을 사용 시 INSERT 절에 컬럼명은 생략할 수 있습니다. INSERT INTO 데이터복사할 테이블. SELECT * FROM 원본테이블. 실제로 적용해보면. 1. 2. 오라클(ORACLE) INSERT 방법과 TABLE로 복사하기 오라클에서 쿼리를 한다면 가장 기본적인 것이 바로 INSERT, UPDATE, DELETE 문 입니다. 그중 데이터를 조회하기 위해 테이블에 데이터가 있어야 하는데요. 바로 I..윈도우 , 오피스스인 등 오류 해결 방법과 강좌, 팁 생활에 필요한 정보와 건강 정보도 알려드립니다.youeye,tistory,티스토리,카카오톡,인터넷 느림,작업관리자,pc 문제,컴퓨터 느림,컴퓨터 팁,블로그,ceci
  • Table of Contents:

윈도우 오피스스인 등 오류 해결 방법과 강좌 팁 생활에 필요한 정보와 건강 정보도 알려드립니다

티스토리툴바

오라클(ORACLE) INSERT 방법과 TABLE로 복사하기 | momo
오라클(ORACLE) INSERT 방법과 TABLE로 복사하기 | momo

Read More


See more articles in the same category here: toplist.maxfit.vn/blog.

[Oracle] 오라클 INSERT문(삽입) 사용법 & 예제

테이블에 데이터를 입력할때는 INSERT문을 사용합니다. 기본 사용법은 아래와 같습니다.

INSERT문 기본 형태

INSERT INTO 테이블명 ( 컬럼1, 컬럼2, 컬럼3, ) VALUES ( 값1, 값2, 값3 )

가장 기본적인 형태의 INSERT문입니다. 하지만 위와같은 방식으로 데이터를 삽입할때에는 나열된 컬럼과 값의 타입, 갯수가 일치하여야 합니다. 그렇지 않다면 에러가 납니다. 그리고 컬럼의 위치와 값의 위치가 조금이라도 어긋난다면 원치않는 컬럼에 원치않는 데이터가 INSERT되는 불상사가 발생할 수 있습니다.

회사테이블 (COMPANY_TABLE)에 회사코드(COMPANY_CODE) = 1 회사이름(COMPANY_NAME) = ‘삼성전자’ 업종(SECTORS) = ‘IT’ 데이터 삽입

INSERT INTO COMPANY_TABLE ( COMPANY_CODE, COMPANY_NAME, SECTORS ) VALUES ( 1, ‘삼성전자’, ‘IT’ )

INSERT문의 컬럼명 생략

INSERT INTO 테이블명 VALUES ( 값1, 값2, 값3 )

순서대로 데이터를 삽입할 예정이라면 위와같이 컬럼명을 생략할수도 있습니다. 역시나 주의할점은 컬럼의 타입과 데이터의 형태가 맞는지, 컬럼의 순서와 데이터의 순서가 일치하는지 유의해야합니다. 그리고 위와같은 방식을 사용했을때에는 테이블에 있는 컬럼에 전부 값을 입력해주어야 합니다. 그렇지 않다면 ‘값의 수가 충분하지 않습니다’ 라는 에러가 출력되게 됩니다.

회사테이블(COMPANY_TABLE)에 1, ‘삼성전자’, ‘IT’ 데이터를 순서대로 삽입

INSERT INTO COMPANY_TABLE VALUES ( 1, ‘삼성전자’, ‘IT’ )

SELECT한 데이터를 INSERT

INSERT INTO 테이블명 ( 컬럼1, 컬럼2, 컬럼3 ) SELECT문

많은양의 데이터를 INSERT할때 위와같이 일일히 데이터를 삽입할려다가는 정말 귀찮은 반복작업이 될것입니다. 대규모의 데이터 삽입은 위와같이 SELECT로 조회한 값을 테이블에 INSERT하는 방법을 많이 사용합니다.

회사테이블(COMPANY_TABLE)에 COMPANY_TALBE2 를 SELECT한 데이터 삽입

INSERT INTO COMPANY_TABLE ( COMPANY_CODE, COMPANY_NAME, SECTORS ) SELECT * FROM COMPANY_TABLE2

데이터 INSERT와 묵시적 형변환

데이터를 삽입할때는 기본적으로 테이블 컬럼의 데이터타입과 입력할 데이터의 타입을 맞춰주는것이 기본입니다. 하지만 이렇게 맞춰주지않아도 데이터 삽입에 성공하는 경우가 있습니다. 이 경우는 오라클에서 자동으로 데이터변환을 해주었기때문입니다. 이를 묵시적 형변환이라고 합니다. 예를들어 NUMBER타입의 컬럼에서 ‘삼성전자’라는 데이터를 넣으면 에러가 날것입니다. 하지만 NUMBER타입에서 ‘100’이라는 문자을 삽입하려 시도할경우에는 삽입에 성공하게 됩니다. 삼성전자라는 문자열은 숫자로 변환할수 없어 에러가 나지만 100이라는 문자열은 숫자 100으로 변환할 수 있기에 묵시적 형변환이 일어난것입니다.

[Orcale] 오라클 INSERT 문에 대한 모.든.것. aka DML

오라클 INSERT 문이란,

INSERT 문은 오라클 DML(Data Manipulation Language)에 속하는 문으로 테이블에 새로운 데이터를 추가(저장)하기 위해 사용되는 문이다.

크게 INSERT 문에는,

– 단일행을 추가하는 ‘단일행 INSERT 문’

– 복수행을 추가하는 ‘복수행 INSERT 문’

– 다중 테이블에 다중 데이터를 무조건 넣는 ‘무조건 INSERT ALL 문’

– 다중 테이블에 조건에 맞는 데이터만 넣는 ‘조건 INSERT ALL 문’

– ‘조건 INSERT FIRST문’

있다.

아래 쿼리의 예시는 오라클에서 제공하는 SCOTT 계정에 있는 데이터를 사용했다. SCOTT을 사용하는 방법은 링크에 정리 되어있다. (loghada.tistory.com/20)

INSERT 문의 특징

1) INTO 절에서 명시된 컬럼은 VALUES절에서 지정한 컬럼값을 일대일 대응이 되도록 순서대로 입력해야한다.

2) INTO 절의 컬럼명은 생략할 수 있다.

3) 지정되는 데이터의 타입은 컬럼의 데이터 타입과 같아야한다.

4) 데이터의 크기는 지정된 컬럼의 크기보다 작아야 한다.

5) PK와 UNIQUE로 지정된 컬럼을 동일한 값을 갖을 수 없다.

6) INTO 절에서 생략된 컬럼은 자동으로 NULL값이 저장된다.

널(NULL) 갑 저장하는 명시적 vs 묵시적 방법

– 묵시적 방법

묵시적 방법은 자동으로 컬럼값에 널(NULL)값을 저장하는 방법으로 INTO 절에서 해당 컬럼을 생략하면 된다. 단, 생략된 컬럼에는 자동으로 널값이 지정되기 때문에 NOT NULL 제약조건이 설정된 컬럼의 경우에는 사용이 불가능하다.

INSERT INTO dept(deptno, dname) VALUES (70, ‘인사’);

– 명시적 방법

명시적 방법은 VALUES 절의 컬럼값에 널(NULL) 값 또는 ” 빈문자열을 직접 지정하는 것이다.

INSERT INTO dept(deptno, dname, loc) VALUES ( 80, ‘인사’, NULL) INSERT INTO dept(deptno, dname, loc) VALUES ( 80, NULL, ‘경기’)

INSERT 문 사용시 에러 발생 예

1) INTO 절에 명시된 컬럼의 수와 VALUSE 절에 명시된 컬럼값의 개수가 일치하지 않는 경우 “ORA-00947(값의 수가 충분치 않습니다.)” 에러가 발생한다.

2) INTO 절에서 컬럼명을 생략하는 경우에는 반드시 VALUES 절에서 테이블의 모든 컬럼값을 누락하지 않고 순서대로 지정해야한다. 만얀 누락시에는 “ORA-00947(값의 수가 충분치 않습니다.)” 에러가 발생한다.

3) INTO 절에 컬럼명의 데이터 타입과 VALUES 절이 컬럼값의 데이터 타입이 일치하지 않으면 에러 “ORA-01722(수치가 부적합합니다.)”가 발생한다.

4) VALUES 절의 컬럼값 지정시 반드시 리터럴 형식에 맞춰야한다. 문자/날짜는 ”로 묶어야 하며 수치는 ” 없이 사용한다. 아니면 에러 “ORA-00984(열을 사용할 수 없습니다.)”가 발생한다.

INSERT INTO dept(deptno, dname, loc) VALUES ( 11, ‘인사’); INSERT INTO dept VALUES ( 11, ‘인사’); INSERT INTO dept(deptno, dname, loc) VALUES ( ‘개발’, 13, ‘인사’); INSERT INTO dept(deptno, dname, loc) VALUES ( ‘개발’, 13, 인사);

단일행 INSERT 문

INSERT 문은 테이블에 데이터를 저장하기 위한 제이터 조작어이다.

기본 Syntax는,

INSERT INTO 테이블명 [(컬럼명, 컬럼명2,…)] VALUES ( 값1, 값2, …);

복수행 INSERT 문

이전의 단일행 INSERT 문은 하나의 행을 생성했다면 이번 복수행 INSERT 문은 하나의 INSERT 문을 사용하여 여러 행을 저장하는 방법이다.

기본 Syntax는,

INSERT INTO 테이블명 [(컬럼명1, 컬럼명2, …)] Subquery;

여기서 왜 서브쿼리에 괄호가 생략되었는지 궁금할 수 있다. 쿼리의 Subquery에 괄혹호가 생략되는 이유는 SELECT 절에 들어가는 서브쿼리가 아니기 때문이다.

복수행 INSERT 문 예제

INSERT INTO mydept SELECT deptno, dname, loc FROM dept;

다중행 테이블에 다중행 INSERT 문

한 번의 INSERT시 여러 테이블에 복수 데이터를 저장하는 방법이다.

기본 Syntax는,

INSERT INTO WHEN 조건식1 THEN] INTO 테이블1 VALUES (컬럼명1, 컬럼명2, … 컬럼명n) WHEN 조건식2 THEN] INTO 테이블2 VALUES (컬럼명1, 컬럼명2, … 컬럼명n) Subquery;

서브쿼리를 실행한 결과가 INTO 절에 서 지정한 테이블 1,2에 자동으로 INSERT 된다. WHEN절은 생략할 수 있으며 생략하면 무조건 INSERT ALL이라고 부르고 WHEN 절이 있으면 조건식이 TRUE 인 경우에만 INSERT 되기 때문에 조건 INSERT ALL이라고 부른다.

무조건 INSERT ALL

아래 쿼리의 목표는 여러 번의 SELECT 문이나 INSERT 문을 사용하지 않고도 INSERT ALL을 사용하여 한번의 INSERT 문을 사용하여 다중 테이블에 다중 데이터를 저장하는것을 확인하기 위함이다. CTAS 문으로 테이블의 구조만 생성한 myemp_hire, myemp_mgr 테이블에 하나의 쿼리만으로 기존 emp 테이블에 있는 데이터를 옮기는것을 확인할 수 있다.

— myemp_hire 테이블 생성 CREATE TABLE myemp_hire AS SELECT empno, ename, hiredate, sal FROM emp WHERE 1=2; — myemp_mgr 테이블 생성 CREATE TABLE myemp_mgr AS SELECT empno,ename, mgr FROM emp WHERE 1=2; — 테이블 구조 확인 SELECT * FROM myemp_hire; SELECT * FROM myemp_mgr; — INSERT ALL 문으로 다중 데이블에 다중 데이터 삽입 INSERT ALL INTO myemp_hire VALUES ( empno, ename, hiredate, sal) INTO myemp_mgr VALUES ( empno, ename, mgr) SELECT empno, ename, hiredate, sal, mgr FROM emp; — 테이블 확인 SELECT * FROM myemp_hire; SELECT * FROM myemp_mgr;

조건 INSERT ALL

아래의 쿼리는 무조건 INSERT ALL문에서 WHEN 절을 추가하여, 특정 조건에 맞는 데이터만 테이블에 넣기 위한 쿼리이다. 위와 동일한 방법으로, CTAS 문으로 테이블의 구조만 생성한 myemp_hire2, myemp_mgr2 테이블에 INSERT ALL문으로 데이터를 넣는다. 이때 특정정 데이터만 담기 위한 조건식으로 WHEN 절을 사용한다.

— myemp_hire2 테이블 생성 CREATE TABLE myemp_hire2 AS SELECT empno, ename, hiredate, sal FROM emp WHERE 1=2; — myemp_mgr2 테이블 생성 CREATE TABLE myemp_mgr2 AS SELECT empno, ename, mgr FROM emp WHERE 1=2; — 조건 INSERT_ALL 문 INSERT ALL WHEN sal > 3000 THEN INTO myemp_hire2 VALUES (empno, ename, hiredate, sal) WHEN mgr = 7698 THEN INTO myemp_mgr2 VALUES (empno, ename, mgr) SELECT empno, ename, hiredate, sal, mgr FROM emp; — 테이블 확인 SELECT * FROM myemp_mgr2; SELECT * FROM myemp_hire2;

INSERT FIRST 문

‘조건 INSERT FIRST문’은 WHEN 절에 지정된 조건이 중복되는 경우 처음 조건에 일치하는 테이블만 저장되고 이후에는 조건이 일치해도 테이블에 저장되지 않는 방법이다.

INSERT FIRST WHEN sal = 800 THEN INTO table1 VALUES ( empno, ename, hiredate, sal) WHEN sal < 2500 THEN INTO table2 VALUES ( empno, ename, mgr) SELECT empno, ename, hiredate, sal, mgr FROM emp; 위의 쿼리를 보면 월급이 800이면 첫번째 조건에도 만족하고 두번째 조건에도 만족한다. 만약 동일한 쿼리에서 INSERT ALL이었다면 table1, table2 모두 '월급 = 800' 인 사람들이 들어갔을것이다. 하지만, INSERT FIRST 에서는 첫번째 조건에 만족한 table1에는 정보가 들어가지만, 두번째 table2에는 정보가 들어가지 않는다.

오라클 다양한 INSERT INTO 방법

반응형

오라클 다양한 INSERT INTO 방법

INSERT문을 사용하면 테이블에 데이터를 입력할 수가 있습니다.

물론 해당테이블에 INSERT 권한이 있어야 입력이 가능합니다.

이 포스팅에서는 다양한 방법으로 INSERT 처리하는 법을 알아보겠습니다.

INSERT 문법

INSERT INTO dml_table_expression_clause [ t_alias ] [ (column [, column ]…) ] VALUES ({ expr | DEFAULT } [, { expr | DEFAULT } ]… )

INSERT 예제

INSERT INTO EMP e ( EMPNO, ENAME, JOB, MGR, HIREDATE, SAL, COMM, DEPTNO ) VALUES ( ‘7499’,’ALLEN’,’SALESMAN’,’7698′,SYSDATE,’1600′,’300′,’30’); INSERT INTO EMP e ( EMPNO, ENAME, JOB, MGR, HIREDATE, SAL, COMM, DEPTNO ) VALUES ( ‘7521’,’WARD’ ,’SALESMAN’,’7698′,SYSDATE,’1250′,’500′,’30’); INSERT INTO EMP e VALUES ( ‘7499’,’ALLEN’,’SALESMAN’,’7698′,SYSDATE,’1600′,’300′,’30’); INSERT INTO EMP e VALUES ( ‘7521’,’WARD’ ,’SALESMAN’,’7698′,SYSDATE,’1250′,’500′,’30’); INSERT INTO EMP e VALUES ( ‘7369’,’SMITH’,’CLERK’,’7902′,SYSDATE,’800′,NULL,’20’); INSERT INTO EMP e ( EMPNO, ENAME, JOB, MGR, HIREDATE, SAL, DEPTNO ) VALUES ( ‘7369’,’SMITH’,’CLERK’,’7902′,SYSDATE,’800′,’20’);

일반적인 INSERT 방법은 위의 문법으로 입력을 하게 됩니다.

아래 두줄의 차이점은 전체 컬럼의 값을 넣느냐 넣지 않느냐로 비교할 수 있는데

5번 라인은 전체 컬럼 기준으로 COMM 컬럼에 NULL 을 명시하여 입력한 CASE 이며

6번 라인은 INSERT 할 컬럼에서 COMM 컬럼을 제외한 컬럼에 직접 값을 입력한 CASE 입니다.

( 동일한 결과를 확인 할 수 있습니다. )

테이블 생성과 데이터 입력을 한번에!

CREATE TABLE SCOTT.EMP_BACKUP AS SELECT * FROM SCOTT.EMP ;

또는 테이블 백업 시 데이터도 그대로 넣어야 할 경우도 있습니다.

위와 같이 생성 시 테이블 생성 + 데이터 입력이 동시에 이루어지게 됩니다.

CREATE TABLE SCOTT.EMP_BACKUP AS SELECT EMPNO , ENAME , JOB , MGR , 2500 AS SAL , COMM , DEPTNO FROM SCOTT.EMP ;

INSERT 와 마찬가지로 데이터는 CREATE TABLE [table_name] AS SELECT 문에서도 원하는 컬럼만 생성하여 컬럼을 생성할 수 있습니다.

이 때, 컬럼의 ALIAS 는 필수입니다!

일반적으로 테이블 백업을 할 때는 위의 방법을 사용할것으로 예상됩니다.

다수의 INSERT 처리

INSERT INTO EMP_BAK SELECT * FROM EMP ;

INSERT 할 테이블을 지정 후 SELECT 결과를 INSERT 합니다.

INSERT INTO SCOTT.EMP_BAK ( EMPNO, ENAME, JOB, SAL ) SELECT EMPNO, ENAME, JOB, SUM(SAL) FROM SCOTT.EMP GROUP BY EMPNO, ENAME, JOB ;

위와 같이 가공한 데이터를 INSERT 할 때 주로 사용합니다.

다수 테이블의 INSERT 처리

INSERT ALL INTO EMP_BAK ( EMPNO, ENAME, JOB ) INTO EMP_BAK2 ( EMPNO, ENAME, JOB ) INTO EMP_BAK3 ( EMPNO, ENAME, JOB ) INTO EMP_BAK4 ( EMPNO, ENAME, JOB ) INTO EMP_BAK5 ( EMPNO, ENAME, JOB ) SELECT EMPNO, ENAME, JOB FROM EMP ;

사실 다수 테이블에 한번에 INSERT 할 일이 없어서 실제로 써본적은 없지만 이런 방법이 있다는 것만 알아도 될 것 같습니다.

엑셀을 이용한 다수의 INSERT 처리

이건 INSERT 뿐만 아니라 여러방면으로 활용될 수 있는 방법인데

엑셀의 각 열에 데이터를 입력 후 수식을 이용해 문장을 만든 후 INSERT 처리하는 방법입니다.

선행작업 : A B C 열에 데이터를 입력합니다.

— 수식 =”INSERT INTO EMP VALUES(‘”&A1&”‘,”&”‘”&B1&”‘,”&”‘”&C1&”‘);” =”INSERT INTO EMP VALUES(‘”&A2&”‘,”&”‘”&B2&”‘,”&”‘”&C2&”‘);” =”INSERT INTO EMP VALUES(‘”&A3&”‘,”&”‘”&B3&”‘,”&”‘”&C3&”‘);” — 값 복사 INSERT INTO EMP VALUES(‘7369′,’SMITH’,’CLERK’); INSERT INTO EMP VALUES(‘7499′,’ALLEN’,’SALESMAN’); INSERT INTO EMP VALUES(‘7521′,’WARD’,’SALESMAN’);

값 복사를 통해 위의 결과를 한번에 실행하여 INSERT 가능합니다.

이상으로 테이블 데이터 INSERT 하는 방법에 대해 알아보았습니다.

반응형

So you have finished reading the 오라클 insert into topic article, if you find this article useful, please share it. Thank you very much. See more: 오라클 INSERT INTO SELECT, 오라클 조건에 따라 insert, insert into where절, 오라클 INSERT 여러개, 오라클 INSERT CASE WHEN, 오라클 INSERT 쿼리 만들기, Oracle INSERT INTO VALUES, Select for insert oracle

Leave a Comment