기본 콘텐츠로 건너뛰기

글

라벨이 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 시키기