본문 바로가기
프로그래밍/키워드

Join

by Luhie 2017. 1. 25.

>>> JOIN <<<

하나 이상의 테이블에서 자료를 검색하기 위해 사용.

일반적으로 PK(Primary key)와 FK(Foriegn key)를 사용하지만,

논리적인 값들의 연관으로 JOIN 하는 경우도 있다 ?????????


SELECT 테이블명.컬럼명, 테이블명2.컬럼명

FROM 테이블명 JOIN(,) 테이블명2

ON 테이블명.컬럼명 = 테이블명2.컬럼명


명확성과 퍼포먼스의 향상을 위하여 열앞에 테이블명을 붙인다(같은 이름의 컬럼(열)이 존재 


할 경우 꼭 테이블명을 붙여라!


> 종류

1. Cross Join 모든 가능한 행들의 조인(오라클 에서는 Cartesian Product)

- 잘못된 경우 발생


2. Equi Join (내부 조인, 단순 조인)

- 조인 조건에서 = 사용하여 값이 일치하는 경우 사용

대부분 PK와 FK관계를 이용 


http://sumin172.tistory.com/111

http://rahxephon.tistory.com/388



등록된 도서관들의 지역을 알고싶다.

SELECT library.library_no, region.region.name

FROM library, region

WHERE library.region_no = region.region_no


등록된 도서 중 장르가 소설인 경우의 도서 목록을 알고 싶다.

SELECT book_category.bookcategory_name, book.book_name, book.book_writer

FROM book_category, book

WHERE book_category.bookcategory_no = book.bookcategory_no 

and book_category.bookcategory_name = '소설'


'프로그래밍 > 키워드' 카테고리의 다른 글

라이브러리 프레임워크  (0) 2017.01.25
[데이터베이스] 뷰(view) 란?  (0) 2017.01.25
정규화  (0) 2017.01.25