기본 콘텐츠로 건너뛰기

라벨이 sql인 게시물 표시

2022 08 26 회사 워크샵

오라클 oracle marge 예제

이런건 몰랐는데 이런 구문이 있었네..?? oracle 9g 부터 생겼다고 함. MERGE INTO 테이블 이름             USING (table/view/subquery)           ON (조건) WHEN MATCHED THEN       UPDATE SET .... WHEN NOT MATCHED THEN       INSERT (....)  VALUES (...) into 테이블 이름 --- update 또는 insert 할 테이블 이름 USING (table/view/subquery/dual) - 조건이 사용될 테이블 이나 뷰어 또는 서브쿼리 on(조건) -- if 조건과 같은 느낌 WHEN MATCHED THEN - 조건dl ture WHEN NOT MATCHED THEN - 조건이 false 예) MERGE INTO uesr             USING user [또는 dual]           ON (name = '홍길동') WHEN MATCHED THEN       UPDATE SET age = '20' WHEN NOT MATCHED THEN       INSERT (age)  VALUES ('20')

오라클 테이블 복사 하기

테이블 및 데이터 복사 create table 생성할 테이블명 as select * from 기본 테이블 명 테이블 형태만 복사 create table 생성할 테이블명 as select * from 기본 테이블 명 where 1=2 테이블이 있고 데이터만 복사 insert into 생성할 테이블명  select * from 기본 테이블 명

update 쿼리

UPDATE CLS_ORG_MNG    SET (SINGLENAME, FULLNAME) = (SELECT CLSCD (CLS_CD), CLS_NAME                                    FROM CLS4_CODE C                                   WHERE C.CLS_CD = CLS_ORG_MNG.CLS_CD) 한번에 다 집어 update 시키기