테이블 병합
-- MERGE : 병합병합을 확인하기 위한 테이블 작성CREATE TABLE test1( id NUMBER PRIMARY KEY ,name VARCHAR2(20) ,pay NUMBER ,sudang NUMBER); CREATE TABLE test2( id NUMBER PRIMARY KEY ,sudang NUMBER); INSERT INTO test1(id,name,pay,sudang) VALUES(1,'a',100,10);INSERT INTO test1(id,name,pay,sudang) VALUES(2,'b',200,20);INSERT INTO test1(id,name,pay,sudang) VALUES(3,'c',300,30); INSERT INTO test2(id,sudang) VALUES(2,5)..
더보기
서브쿼리를 이용한 여러개의 행에 데이터 추가하기
-- 서브쿼리를 이용하여 한번에 여러개의 행 추가(테이블이 존재햐아 함) -- INSERT INTO 테이블명[(컬럼, 컬럼)] subquery;ex ) --insa 테이블의 num, name, buseo의 구조만 복사(insa1 테이블 생성) CREATE TABLE insa1 AS SELECT num, name, buseo FROM insa WHERE 1=0; INSERT INTO insa1 SELECT num, name, buseo FROM insa WHERE buseo='개발부';=> insa테이블에서 num,name,buseo 컬럼의 데이터를 가져온다. buseo가 개발부인 데이터만. INSERT INTO insa1(num,name,buseo) SELECT num, name, buseo FROM i..
더보기
테이블 복사하여 새로운 테이블 작성하기
--기존 테이블을 이용하여 새로운 테이블 작성 --CREATE TABLE 새로운테이블명[(컬러명,컬럼명)] AS subquery; ex ) insa 테이블의 내용중 num, name, ssn에서 생일, baiscpay, sudang, basicpay + sudang 만 복사하여 새로운 테이블 작성CREATE TABLE insa1 AS SELECT num, name, TO_DATE(SUBSTR(ssn,1,6),'RRMMDD') birth, basicpay,sudang, basicpay+sudang pay FROM insa; --주의 : 연산식은 반드시 별명이 필요함 EX) basicpay+sudang pay --테이블의 구조만 복사(제약조건은 복사되지 않는다.) => 내용은 복사되지 않는다CREATE TA..
더보기