Notice
Recent Posts
Recent Comments
Link
«   2025/07   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
Tags more
Archives
Today
Total
관리 메뉴

기록

DB 오라클 JOIN, ANSI JOIN 본문

DB

DB 오라클 JOIN, ANSI JOIN

9400 2023. 1. 31. 10:19

CARTESSION PRODUCT

-잘쓰지않는다. 

 

 

 

EQUL JOIN, INNER JOIN (내부조인)

 

 

OUTER JOIN (외부조인)

부족한쪽에 + 를 해줌 

 

(부모) 1  : N (자식)

부모테이블의 기본키가 자식테이블의 외래키로 전이됨

자식테이블의 외래키가 부모테이블의 기본키를 참조함 

 

 

EQUAL JOIN = INNER JOIN 

--1)EQAUL JOIN (오라클)
SELECT a.LPROD_GU,a.LPROD_NM, b.FILENAME, b.FILESIZE
    FROM LPROD a, ATTACH b
    WHERE a.LPROD_GU = b.ETP_ID
    and b.ETP_ID = 'P101';

 

--2) INNER JOIN (ANSI 표준)
SELECT a.LPROD_ID, a.LPROD_GU,a.LPROD_NM, SEQ, b.FILENAME, b.FILESIZE, b.THUMBNAIL, b.REGDATE, b.ETP_ID
    FROM LPROD a INNER JOIN ATTACH b
    ON (a.LPROD_GU = b.ETP_ID  and b.ETP_ID = 'P101');

                     왼쪽(LPROD)을 기준으로 조건을 기술 

 

 

--3) OUTER JOIN ( LEFT OUTER JOIN) - 왼쪽을 기준으로 조인  NULL 포함

 SELECT a.LPROD_ID, a.LPROD_GU,a.LPROD_NM, SEQ, b.FILENAME, b.FILESIZE, b.THUMBNAIL, b.REGDATE, b.ETP_ID
    FROM LPROD a LEFT OUTER JOIN ATTACH b
    ON(a.LPROD_GU = b.ETP_ID)
    WHERE a.LPROD_GU =  'P101';

 

 

 

Comments