기록
DB 오라클 JOIN, ANSI JOIN 본문
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';
'DB' 카테고리의 다른 글
PL/SQL 대량 INSERT 하기 / 다중 insert 쿼리 (0) | 2023.02.01 |
---|---|
특정 컬럼에 "S_" 붙이기 (0) | 2023.01.31 |
insert all (0) | 2023.01.30 |
bookVO 리스트불러오기(+검색) 추가 쿼리 (0) | 2023.01.25 |
PL/SQL 더미데이터 넣기, 정렬 (프로시저) (0) | 2023.01.25 |