본문 바로가기

Web Programming/DB14

[ORACLE, DB] OWNER, TABLE명, COLUMN명, TABLE COMMENT, COLUMN COMMENT 조회하기(오너명, 테이블명, 컬럼명, 테이블주석, 컬럼주석 조회) OWNER명은 ALL_OBJECTS 테이블에서 조회 TABLE명은 USER_TABLES 테이블에서 조회 TABLE COMMENT는 USER_TAB_COMMENTS 테이블에서 조회 COLUMN, COLUMN COMMENT는 ALL_COL_COMMENTS 테이블에서 조회 이걸 이용해서 쿼리문을 만들면 SELECT O.OWNER -- 오너명 , T.TABLE_NAME -- 테이블 명 , TC.COMMENTS AS TABLE_COMMENT -- 테이블 코맨트(주석) , CC.COLUMN_NAME -- 컬럼 명 , CC.COMMENTS AS COLUMN_COMMENTS -- 컬럼 코맨트(주석) FROM ALL_OBJECTS O , USER_TABLES T , USER_TAB_COMMENTS TC , ALL_COL.. 2023. 4. 25.
[ORACLE] MERGE 쿼리문(UPDATE문과 INSERT문 일괄 처리하기) MERGE문은 조건이 있을때 수행하고, 없어도 수행하게 만드는 쿼리문입니다. UPDATE와 INSERT를 한번에 쓰거나 필요로 할 때 사용합니다. MERGE문 예제입니다. MERGE INTO TABLE A USING DUAL ON (A.컬럼 = 값1) WHEN MATCHED THEN UPDATE SET A.컬럼2 = 값2 , A.컬럼3 = 값3 WHEN NOT MATCHED THEN INSERT ( A.컬럼 , A.컬럼2 , A.컬럼3 ) VALUES ( 값1 , 값2 , 값3 ) ; 위처럼 사용하시면 됩니다. 부가설명을 드리자면 TABLE A에 위 조건에 맞는 데이터가 있으면 MATCHED가 성사되기에 UPDATE문이 적용되고, 위 조건에 맞는 데이터가 없으면 NOT MATCHED가 되어 INSERT문.. 2023. 3. 28.
[ANSI SQL] JOIN 쿼리, 이해 쉬운 예제 쉬운 예제를 위해 테이블은 간단하게 구성하겠습니다. STUDENT TABLE NAME JOB 1 홍길동 교수 2 김우리 디비전문가 3 이나라 개발자 4 박만세 X JOB TABLE JOB DO 1 교수 수업 2 디비전문가 쿼리 3 개발자 개발 4 기획자 기획 INNER JOIN SELECT S.NAME , S.JOB , J.DO FROM STUDENT S INNER JOIN JOB J ON S.JOB = J.JOB ; 결과 NAME JOB DO 1 홍길동 교수 수업 2 김우리 디비전문가 쿼리 3 이나라 개발자 개발 LEFT OUTER JOIN SELECT S.NAME , S.JOB , J.DO FROM JOB J LEFT OUTER JOIN STUDENT S ON J.JOB = S.JOB ; 2023. 2. 16.
[ORACLE] LATERAL 조인 함수 / OUTER APPLY 조인 함수 설명에 들어가기에 앞서 기본 JOIN문을 모르시는 분은 앞 문서부터 읽어보시길 바랍니다. 2023.01.30 - [Web Programming/DB] - [ORACLE] 조인 쿼리(join query), 조인 종류, 조인 쿼리 예시 LATERAL 조인을 사용하는 경우는 A, B, C 테이블이 있다고 가정해봅시다. A가 드라이빙테이블(메인테이블)이라고 생각해봅시다. A와 B는 PK값으로 조인이 잘 이루어 집니다. 그러나 A와 C는 조인을 할 PK값이 없다고 가정합니다. (B와 C는 조인이 가능합니다.) SELECT A.NAME , B.SCHOOL , C.SCHOOL_MONEY FROM NN A , SC B , LATERAL ( SELECT SCHOOL_MONEY FROM SM WHERE SCHOOL = B.. 2023. 2. 15.