>>> 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 |