- 전체
- Sample DB
- database modeling
- [표준 SQL] Standard SQL
- G-SQL
- 10-Min
- ORACLE
- MS SQLserver
- MySQL
- SQLite
- postgreSQL
- 데이터아키텍처전문가 - 국가공인자격
- 데이터 분석 전문가 [ADP]
- [국가공인] SQL 개발자/전문가
- NoSQL
- hadoop
- hadoop eco system
- big data (빅데이터)
- stat(통계) R 언어
- XML DB & XQuery
- spark
- DataBase Tool
- 데이터분석 & 데이터사이언스
- Engineer Quality Management
- [기계학습] machine learning
- 데이터 수집 및 전처리
- 국가기술자격 빅데이터분석기사
- 암호화폐 (비트코인, cryptocurrency, bitcoin)
MS SQLserver [MSSQL] 3개 이상 테이블 조인
2020.05.16 11:54
[MSSQL] 3개 이상 테이블 조인
2개 테이블 조인은 전후 관계, 우선 순위, 조건 등을 쉽게 이해할 수 있다.
그런데 3개 이상 테이블을 조인할 때는 조금 어려운 경우가 있다.
모든 테이블을 Inner Join만 하는 경우 매칭되는 경우만 조회되므로
ON 조건절 또는 WHERE 조건절에 하더라도 같다.
ON 조건에 맞는 경우만 조인하고, WHERE조건에 부합하는 경우만 조회하므로 결국 같다.
그러나 Outer Join의 경우 미매칭되는 데이터도 조회되므로 결과가 달라진다.
ON 조건절에 기입하면 Join할 때 미매칭되면 Null값으로 조회되고,
WHERE 조건절에 기입하면 행 전체가 빠지게 된다.
실습을 통해 익혀보자.
고객이 상품을 주문한다.
고객테이블(TB_CUST), 상품테이블(TB_PRODUCT), 주문테이블(TB_ORDER)을 만들고 데이터를 넣는다.
1) 주문정보를 중심으로 고객명, 상품명을 조인 후 조회한다.
2) 고객테이블의 고객이름이 'MIKE'만 조인한다.
3) "주문정보와 고객정보" 조인된 결과로 상품테이블과 조인할 때 고객이름이 'MIKE'만 조인한다.
4) WHERE절에 'MIKE'를 기재했으므로 모든 조인이 완료된 후 고객이름이 'MIKE'인 데이터만 출력한다.
끝.
[출처] https://wideeyed.blog.me/221435115388
본 웹사이트는 광고를 포함하고 있습니다.
광고 클릭에서 발생하는 수익금은 모두 웹사이트 서버의 유지 및 관리, 그리고 기술 콘텐츠 향상을 위해 쓰여집니다.
광고 클릭에서 발생하는 수익금은 모두 웹사이트 서버의 유지 및 관리, 그리고 기술 콘텐츠 향상을 위해 쓰여집니다.
댓글 0
| 번호 | 제목 | 글쓴이 | 날짜 | 조회 수 |
|---|---|---|---|---|
| 공지 | 오라클 기본 샘플 데이터베이스 | 졸리운_곰 | 2014.01.02 | 86736 |
| 공지 | [SQL컨셉] 서적 "SQL컨셉"의 샘플 데이타 베이스 SAMPLE DATABASE of ORACLE | 가을의 곰을... | 2013.02.10 | 79062 |
| 공지 | [G_SQL] Sample Database | 가을의 곰을... | 2012.05.20 | 95824 |
| 1 | [hadoop] Python으로 Hive 연결하기 | 졸리운_곰 | 2021.03.04 | 1504 |

