Top 35 외부 조인 Top 95 Best Answers

You are looking for information, articles, knowledge about the topic nail salons open on sunday near me 외부 조인 on Google, you do not find the information you need! Here are the best content compiled and compiled by the https://toplist.maxfit.vn team, along with other related topics such as: 외부 조인 외부조인 예제, 외부조인 기호, 외부조인 +, 외부조인 내부조인, 완전외부조인, JOIN, OUTER JOIN, 오른쪽 외부 조인, 오라클 외부조인

▣OUTER JOIN(외부조인)이란? ▷OUTER JOIN은 조인하는 여러테이블에서 한 쪽에는 데이터가 있고, 한 쪽에는 데이터가 없는 경우, 데이터가 있는 쪽 테이블의 내용을 모두 출력하는 것입니다. 즉, 조건에 맞지 않아도 해당하는 행을 출력하고 싶을 때 사용할 수 있습니다.


SQL JOIN – 4. LEFT JOIN
SQL JOIN – 4. LEFT JOIN


[SQL]OUTER JOIN(외부조인)에 대해 알아보자! :: 청정코딩샘물

  • Article author: rh-cp.tistory.com
  • Reviews from users: 17221 ⭐ Ratings
  • Top rated: 4.0 ⭐
  • Lowest rated: 1 ⭐
  • Summary of article content: Articles about [SQL]OUTER JOIN(외부조인)에 대해 알아보자! :: 청정코딩샘물 Updating …
  • Most searched keywords: Whether you are looking for [SQL]OUTER JOIN(외부조인)에 대해 알아보자! :: 청정코딩샘물 Updating ▣OUTER JOIN(외부조인)이란?   ▷OUTER JOIN은 조인하는 여러테이블에서 한 쪽에는 데이터가 있고, 한 쪽에는 데이터가 없는 경우, 데이터가 있는 쪽 테이블의 내용을 모두 출력하는 것입니다. 즉, 조건에 맞지..
  • Table of Contents:

태그

‘ProgrammingDataBase’ Related Articles

[SQL]OUTER JOIN(외부조인)에 대해 알아보자! :: 청정코딩샘물
[SQL]OUTER JOIN(외부조인)에 대해 알아보자! :: 청정코딩샘물

Read More

[SQLite] 데이터 조인(Join) – 외부 조인 (OUTER JOIN 절) :: 프로그램 개발 지식 공유

  • Article author: araikuma.tistory.com
  • Reviews from users: 11784 ⭐ Ratings
  • Top rated: 3.1 ⭐
  • Lowest rated: 1 ⭐
  • Summary of article content: Articles about [SQLite] 데이터 조인(Join) – 외부 조인 (OUTER JOIN 절) :: 프로그램 개발 지식 공유 먼저 외부 조인에 대해 간략하게 설명한다. 외부 조인은 두 테이블에 각각 결합이 되는 컬럼을 지정하고 각각의 컬럼에 같은 값이 저장되어 있는 … …
  • Most searched keywords: Whether you are looking for [SQLite] 데이터 조인(Join) – 외부 조인 (OUTER JOIN 절) :: 프로그램 개발 지식 공유 먼저 외부 조인에 대해 간략하게 설명한다. 외부 조인은 두 테이블에 각각 결합이 되는 컬럼을 지정하고 각각의 컬럼에 같은 값이 저장되어 있는 … 2개의 테이블을 조인하여 데이터를 검색하는 방법 중에 지정된 각 테이블의 컬럼 값이 일치하는 데이터뿐만 아니라 어느 한쪽 테이블에만 데이터가 있어도 같이 받아오는 방법이 외부 조인이다. 여기에 외부 조인..컴퓨터 프로그래밍 개발에 대한 지식을 공유합니다.
    버그가 없는 프로그램은 존재하지 않지만, 디버그가 불가능한 프로그램도 역시 존재하지 않아.
  • Table of Contents:
[SQLite] 데이터 조인(Join) – 외부 조인 (OUTER JOIN 절)

외부 조인

LEFT OUTER JOIN 절 사용 방법

조회할 데이터 컬럼 지정 방법

티스토리툴바

[SQLite] 데이터 조인(Join)  - 외부 조인 (OUTER JOIN 절) :: 프로그램 개발 지식 공유
[SQLite] 데이터 조인(Join) – 외부 조인 (OUTER JOIN 절) :: 프로그램 개발 지식 공유

Read More

[DataBase] OUTER JOIN (외부조인) LEFT,RIGHT,FULL JOIN

  • Article author: limkydev.tistory.com
  • Reviews from users: 653 ⭐ Ratings
  • Top rated: 3.0 ⭐
  • Lowest rated: 1 ⭐
  • Summary of article content: Articles about [DataBase] OUTER JOIN (외부조인) LEFT,RIGHT,FULL JOIN OUTER JOIN(외부조인). INNER(내부) JOIN 과 대비하여 OUTER(외부) JOIN이라고 불리며, JOIN 조건에서 동일한 값이 없는 행도 반환할 때 사용합니다. …
  • Most searched keywords: Whether you are looking for [DataBase] OUTER JOIN (외부조인) LEFT,RIGHT,FULL JOIN OUTER JOIN(외부조인). INNER(내부) JOIN 과 대비하여 OUTER(외부) JOIN이라고 불리며, JOIN 조건에서 동일한 값이 없는 행도 반환할 때 사용합니다. OUTER JOIN(외부조인) INNER(내부) JOIN 과 대비하여 OUTER(외부) JOIN이라고 불리며, JOIN 조건에서 동일한 값이 없는 행도 반환할 때 사용합니다. 즉 A, B 테이블을 JOIN 할 경우, 조건에 맞지 않는 데이터도 표..
  • Table of Contents:

태그

관련글

댓글7

공지사항

최근글

인기글

최근댓글

태그

전체 방문자

[DataBase] OUTER JOIN (외부조인) LEFT,RIGHT,FULL JOIN
[DataBase] OUTER JOIN (외부조인) LEFT,RIGHT,FULL JOIN

Read More

[데이터베이스/DB] 선택적 조인, 외부 조인(OUTER JOIN) 사용법

  • Article author: change-words.tistory.com
  • Reviews from users: 26882 ⭐ Ratings
  • Top rated: 4.4 ⭐
  • Lowest rated: 1 ⭐
  • Summary of article content: Articles about [데이터베이스/DB] 선택적 조인, 외부 조인(OUTER JOIN) 사용법 외부 조인(OUTER JOIN) 내부 조인(INNER JOIN)을 사용할 경우 필연적으로 조인이 안 되는 데이터가 발생할 수 있다. 내부 조인 자체가 특정 컬럼 값이 … …
  • Most searched keywords: Whether you are looking for [데이터베이스/DB] 선택적 조인, 외부 조인(OUTER JOIN) 사용법 외부 조인(OUTER JOIN) 내부 조인(INNER JOIN)을 사용할 경우 필연적으로 조인이 안 되는 데이터가 발생할 수 있다. 내부 조인 자체가 특정 컬럼 값이 … 외부 조인(OUTER JOIN) 내부 조인(INNER JOIN)을 사용할 경우 필연적으로 조인이 안 되는 데이터가 발생할 수 있다. 내부 조인 자체가 특정 컬럼 값이 같은 조건을 찾아 조인하기 때문이다. 외부 조인(OUTER JOIN)..
  • Table of Contents:

외부 조인(OUTER JOIN)

태그

관련글

댓글0

[데이터베이스/DB] 선택적 조인, 외부 조인(OUTER JOIN) 사용법
[데이터베이스/DB] 선택적 조인, 외부 조인(OUTER JOIN) 사용법

Read More

누구나 쉽게 SQL: 9.3 외부 조인 – 4

  • Article author: thebook.io
  • Reviews from users: 8433 ⭐ Ratings
  • Top rated: 3.4 ⭐
  • Lowest rated: 1 ⭐
  • Summary of article content: Articles about 누구나 쉽게 SQL: 9.3 외부 조인 – 4 즉, 조인에 참여하는 두 테이블의 값을 모두 조회하는 것이죠. 먼저 ANSI 문법을 사용한 쿼리를 살펴보도록 하죠. 쿼리 9-13 FULL OUTER JOIN SELECT a.emp_, a.emp_name … …
  • Most searched keywords: Whether you are looking for 누구나 쉽게 SQL: 9.3 외부 조인 – 4 즉, 조인에 참여하는 두 테이블의 값을 모두 조회하는 것이죠. 먼저 ANSI 문법을 사용한 쿼리를 살펴보도록 하죠. 쿼리 9-13 FULL OUTER JOIN SELECT a.emp_, a.emp_name … 더북, TheBook, 누구나 쉽게 SQL: 9.3 외부 조인 – 4더북(TheBook): (주)도서출판 길벗에서 제공하는 IT 도서 열람 서비스입니다.
  • Table of Contents:
누구나 쉽게 SQL: 9.3 외부 조인 - 4
누구나 쉽게 SQL: 9.3 외부 조인 – 4

Read More

[Oracle] 오라클 아우터 조인 (외부조인) 쉽게 설명 (Outer Join, Ansi Join)

  • Article author: gent.tistory.com
  • Reviews from users: 25894 ⭐ Ratings
  • Top rated: 4.0 ⭐
  • Lowest rated: 1 ⭐
  • Summary of article content: Articles about [Oracle] 오라클 아우터 조인 (외부조인) 쉽게 설명 (Outer Join, Ansi Join) 오라클 쿼리문 작성이 익숙하지 않을 때 가장 헷갈렸던 부분이 아우터 조인(Outer Join)이다. 오라클 아우터 조인 시 대상 컬럼에 “(+)” 기호를 … …
  • Most searched keywords: Whether you are looking for [Oracle] 오라클 아우터 조인 (외부조인) 쉽게 설명 (Outer Join, Ansi Join) 오라클 쿼리문 작성이 익숙하지 않을 때 가장 헷갈렸던 부분이 아우터 조인(Outer Join)이다. 오라클 아우터 조인 시 대상 컬럼에 “(+)” 기호를 … 오라클 쿼리문 작성이 익숙하지 않을 때 가장 헷갈렸던 부분이 아우터 조인(Outer Join)이다. 오라클 아우터 조인 시 대상 컬럼에 “(+)” 기호를 붙여서 조인을 하면된다. 아우터 조인을 사용하는 이유는 기..
  • Table of Contents:

Header Menu

Main Menu

[Oracle] 오라클 아우터 조인 (외부조인) 쉽게 설명 (Outer Join Ansi Join)

‘데이터베이스오라클’ 관련 글

Sidebar – Right

Sidebar – Footer 1

Sidebar – Footer 2

Sidebar – Footer 3

Copyright © 젠트의 프로그래밍 세상 All Rights Reserved

Designed by JB FACTORY

[Oracle] 오라클 아우터 조인 (외부조인) 쉽게 설명 (Outer Join, Ansi Join)
[Oracle] 오라클 아우터 조인 (외부조인) 쉽게 설명 (Outer Join, Ansi Join)

Read More

완전 외부 조인 – Power Query | Microsoft Docs

  • Article author: docs.microsoft.com
  • Reviews from users: 27523 ⭐ Ratings
  • Top rated: 5.0 ⭐
  • Lowest rated: 1 ⭐
  • Summary of article content: Articles about 완전 외부 조인 – Power Query | Microsoft Docs 전체 외부 조인 종류를 사용하여 Power Query 병합 작업을 수행하는 방법에 대한 문서입니다. …
  • Most searched keywords: Whether you are looking for 완전 외부 조인 – Power Query | Microsoft Docs 전체 외부 조인 종류를 사용하여 Power Query 병합 작업을 수행하는 방법에 대한 문서입니다. 전체 외부 조인 종류를 사용하여 Power Query 병합 작업을 수행하는 방법에 대한 문서입니다.
  • Table of Contents:
완전 외부 조인 - Power Query | Microsoft Docs
완전 외부 조인 – Power Query | Microsoft Docs

Read More

외부 조인 연산자

  • Article author: www.ibm.com
  • Reviews from users: 23048 ⭐ Ratings
  • Top rated: 3.4 ⭐
  • Lowest rated: 1 ⭐
  • Summary of article content: Articles about 외부 조인 연산자 가능한 경우 외부 조인 구문인 RIGHT OUTER JOIN, LEFT OUTER JOIN 또는 FULL OUTER JOIN을 사용해야 합니다. Db2® 제품이 아닌 데이터베이스 제품의 애플리케이션을 … …
  • Most searched keywords: Whether you are looking for 외부 조인 연산자 가능한 경우 외부 조인 구문인 RIGHT OUTER JOIN, LEFT OUTER JOIN 또는 FULL OUTER JOIN을 사용해야 합니다. Db2® 제품이 아닌 데이터베이스 제품의 애플리케이션을 … 쿼리는 WHERE절의 술어에서 외부 조인 연산자(+)를 대체 구문으로 사용할 수 있습니다.연산자, 외부 조인, 널(NULL)-생성기
  • Table of Contents:

사용

예

규칙

관련 참조

외부 조인 연산자
외부 조인 연산자

Read More


See more articles in the same category here: toplist.maxfit.vn/blog.

[SQL]OUTER JOIN(외부조인)에 대해 알아보자!

반응형

▣OUTER JOIN(외부조인)이란?

▷OUTER JOIN은 조인하는 여러테이블에서 한 쪽에는 데이터가 있고, 한 쪽에는 데이터가 없는 경우, 데이터가 있는 쪽 테이블의 내용을 모두 출력하는 것입니다. 즉, 조건에 맞지 않아도 해당하는 행을 출력하고 싶을 때 사용할 수 있습니다.

▣OUTER JOIN의 종류

1) LEFT OUTER JOIN : 조인문의 왼쪽에 있는 테이블의 모든 결과를 가져 온 후 오른쪽 테이블의 데이터를 매칭하고, 매칭되는 데이터가 없는 경우 NULL로 표시한다.

ex) SELECT 검색할 컬럼

FROM 테이블명 LEFT OUTER JOIN 테이블명2

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

SELECT 검색할 컬럼

FROM 테이블명, 테이블명2

WHERE 테이블.컬럼명 = 테이블2.컬럼명(+);

(결과)

TEST 테이블 TEST1 테이블

2) RIGHT OUTER JOIN : 조인문의 오른쪽에 있는 테이블의 모든 결과를 가져온 후 왼쪽의 테이블의 데이터를 매칭하고, 매칭되는 데이터가 없는 경우 NULL을 표시한다.

ex) SELECT 검색할 컬럼

FROM 테이블명 RIGHT OUTER JOIN 테이블명2

ON 테이블명 = 테이블명2;

SELECT 검색할 컬럼

FROM 테이블명, 테이블명2

WHERE 테이블.컬럼명(+) = 테이블2.컬럼명;

(결과)

TEST 테이블 TEST1 테이블

3) FULL OUTER JOIN : LEFT OUTER JOIN 과 RIGHT OUTER JOIN을 합친 것으로, 양쪽 모두 조건이 일치하지 않는 것까지 모두 결합해 출력한다

ex) SELECT 검색할 컬럼

FROM 테이블명 FULL OUTER JOIN 테이블명2 ON 테이블.컬럼명 = 테이블2.컬럼명; (ORACLE의 경우) ※ MySQL에서는 FULL OUTER JOIN이 없으므로, LEFT OUTER JOIN 과 RIGHT OUTER JOIN을 UNION 하는 식으로 하여 FULL OUTER JOIN을 만들어 준다. (결과)

TEST 테이블 TEST1 테이블

반응형

외부 조인 (OUTER JOIN 절) :: 프로그램 개발 지식 공유

반응형

2개의 테이블을 조인하여 데이터를 검색하는 방법 중에 지정된 각 테이블의 컬럼 값이 일치하는 데이터뿐만 아니라 어느 한쪽 테이블에만 데이터가 있어도 같이 받아오는 방법이 외부 조인이다. 여기에 외부 조인을 위한 LEFT OUTER JOIN 절 사용에 대해 설명한다.

외부 조인

먼저 외부 조인에 대해 간략하게 설명한다. 외부 조인은 두 테이블에 각각 결합이 되는 컬럼을 지정하고 각각의 컬럼에 같은 값이 저장되어 있는 데이터를 결합하여 받아온다. 내부 조인의 경우는 일치하지 않는 데이터를 검색하지 않았지만 외부 조인의 경우 일치하지 않는 경우도 데이터로 받아온다.

다음 그림을 보도록 하자. 왼쪽 테이블과 오른쪽 테이블을 외부 조인을 한다. 조인이 되는 컬럼은 왼쪽 테이블의 “부서 ID”와 오른쪽 테이블의 “ID”이다. 이 두 컬럼의 값이 같은 데이터를 조합하여 받아온다.

왼쪽 테이블의 데이터 중 “부서 ID”컬럼의 값이 오른쪽 테이블의 “ID” 컬럼의 값에 없는 경우에도 데이터를 받아온다.

주의 사항

외부 조인의 경우 왼쪽 테이블 밖에 없는 데이터도 받아 오는 방법을 왼쪽 외부 조인(LEFT OUTER JOIN ), 오른쪽 테이블 밖에 없는 데이터도 받아 오는 것을 오른쪽 외부 조인(RIGHT OUTER JOIN ), 왼쪽 테이블 밖에 없는 데이터와 오른쪽 테이블 밖에 없는 데이터도 모두 받아오는 것을 완전 외부 조인(FULL OUTER JOIN)이라고 한다.

다만, SQLite는 왼쪽 외부 조인을 하는 LEFT OUTER JOIN 절에서만 지원하고 있다. 오른쪽 외부 조인을 수행하는 RIGHT OUTER JOIN 절과 완전 외부 조인을 하는 FULL OUTER JOIN 절을 사용하려고하면 Error: RIGHT and FULL OUTER JOINs are not currently supported라는 에러가 발생하므로 주의하자.

LEFT OUTER JOIN 절 사용 방법

SELECT 문과 LEFT OUTER JOIN 절을 조합하여 두 테이블을 외부 조인시켜 데이터를 검색 할 수 있다. 형식은 다음과 같다.

SELECT 테이블명. 컬럼 명, … FROM 테이블명 1 LEFT OUTER JOIN 테이블명 2 ON 테이블명 1. 컬럼명 1 = 테이블명 2. 컬럼명 2 ;

이를 단순화하면 다음과 같다.

SELECT (조회 컬럼) FROM 테이블명 1 LEFT OUTER JOIN 테이블명 2 ON (조인 조건);

SELECT 문에서 반환되는 데이터는 2개의 테이블을 조인하여 가져온다. 조회되는 컬럼은 두 테이블의 어떤 컬럼인지 알 수 있도록 “테이블명.컬럼명” 형식으로 지정한다.

조인 조건에는 조인이 되는 컬럼에 대해 “테이블명1.컬럼명1 = 테이블명2.컬럼명2″의 형식으로 지정한다.

외부 조인은 내부 조인의 경우와 비슷하지만, LEFT OUTER JOIN 절을 사용하는 경우 조인이 되는 컬럼의 값이 일치하는 데이터뿐만 아니라, 컬럼의 값이 FROM의 후에 작성된 테이블에 없어도 데이터로 가져온다.

간단한 예를 통해 어떻게 사용하는지에 대해 확인해 보자. 직원 목록이 등록된 employee 테이블과 부서가 등록된 dept 테이블을 만들고, INSERT 문을 사용하여 데이터도 같이 추가한다.

create table employee ( id integer , name text , dept_id integer ); insert into employee values ( 1 , ‘dekuma’ , 1 ); insert into employee values ( 2 , ‘kimkc’ , 3 ); insert into employee values ( 3 , ‘araikuma’ , 1 ); insert into employee values ( 4 , ‘happykuma’ , 2 ); insert into employee values ( 5 , ‘mykuma’ , 4 ); insert into employee values ( 6 , ‘raccoon’ , 3 );

create table employee (id integer , name text, dept_id integer ); insert into employee values (1, ‘dekuma’ , 1); insert into employee values (2, ‘kimkc’ , 3); insert into employee values (3, ‘araikuma’ , 1); insert into employee values (4, ‘happykuma’ , 2); insert into employee values (5, ‘mykuma’ , 4); insert into employee values (6, ‘raccoon’ , 3);

create table dept ( id integer , name text );

insert into dept values ( 1 , ‘Sales’ ); insert into dept values ( 2 , ‘Manage’ ); insert into dept values ( 3 , ‘Dev’ );

create table dept (id integer , name text); insert into dept values (1, ‘Sales’ ); insert into dept values (2, ‘Manage’ ); insert into dept values (3, ‘Dev’ );

그럼 먼저 employee 테이블에 dept 테이블을 외부 조인을 하여 데이터를 조회해 보자.

select * from employee left outer join dept on employee.dept_id = dept.id;

sqlite> select * from employee left outer join dept on employee.dept_id = dept.id; id name dept_id id name ———- ———- ———- ———- ———- 1 dekuma 1 1 Sales 2 kimkc 3 3 Dev 3 araikuma 1 1 Sales 4 happykuma 2 2 Manage 5 mykuma 4 6 raccoon 3 3 Dev sqlite>

내부 조인과 달리 외부 조인의 경우에는 FROM 바로 뒤에 작성된 테이블에만 있는 데이터를 조회하는데 있어서 테이블의 순서가 바뀌면 결과가 달라진다. 이전과는 반대로 dept 테이블에 employee 테이블을 외부 조인을 해보자.

select * from dept left outer join employee on dept.id = employee.dept_id;

sqlite> select * from employee left outer join employee on dept.id = employee.dept_id; id name id name dept_id ———- ———- ———- ———- ———- 1 Sales 1 dekuma 1 1 Sales 3 araikuma 1 2 Manage 4 happykuma 2 3 Dev 2 kimkc 3 3 Dev 6 raccoon 3 sqlite>

dept 테이블에 employee 테이블을 외부 조인하면 dept 테이블에만 있는 데이터가 없어지므로, 내부 조인의 경우와 같은 결과가 조회되었다.

조회할 데이터 컬럼 지정 방법

조회할 데이터 컬럼 지정 방법은 내부 조인의 경우와 동일하다. 자세한 내용은 내부 조인의 “조회할 데이터 컬럼 지정 방법”을 참조하도록 한다. 두 테이블에서 동일한 컬럼명이 있는 경우 “테이블명.컬럼명”과 같이 지정하고 그 중 하나의 테이블 밖에 없는 컬럼명의 경우 테이블명을 생략하고 “컬럼명”으로 지정한다.

외부 조인의 경우도 실제로 해보도록 한다.

select employee.id, employee.name, dept.name from employee left outer join dept on employee.dept_id = dept.id;

sqlite> select employee.id, employee.name, dept.name from employee …> left outer join dept on employee.dept_id = dept.id; id name name ———- ———- ———- 1 dekuma Sales 2 kimkc Dev 3 araikuma Sales 4 happykuma Manage 5 mykuma 6 raccoon Dev sqlite>

반응형

[DataBase] OUTER JOIN (외부조인) LEFT,RIGHT,FULL JOIN

반응형

OUTER JOIN(외부조인)

INNER(내부) JOIN 과 대비하여 OUTER(외부) JOIN이라고 불리며, JOIN 조건에서 동일한 값이 없는 행도 반환할 때 사용합니다.

즉 A, B 테이블을 JOIN 할 경우, 조건에 맞지 않는 데이터도 표시하고 싶을 때 OUTER JOIN을 사용합니다.

과거 OUTER JOIN을 위해 Oracle에선 JOIN 컬럼 뒤에 (+) 를 표시하였고, Sybase는 비교 연산자의 앞이나 뒤에 (+) 를 표시했었는데, JOIN 조건과 WHERE 절 검색 조건이 불명확한 단점, IN 이나 OR 연산자 사용시 에러발생, (+) 표시가 누락된 컬럼 존재시 OUTER JOIN 오류 발생, FULL OUTER JOIN 미지원 등 불편한 점이 많았습니다.

따라서 STANDARD JOIN 을 사용함으로써 OUTER JOIN의 문제점을 해결할 수 있었고, 대부분의 관계형 DBMS 간에 호환성을 확보 할 수 있었으므로 명시적인 OUTER JOIN 을 사용할 것을 적극적으로 권장하게 됩니다.

또한, OUTER JOIN 역시 JOIN 조건을 FROM절에 정의하겠다는 뜻이기 때문에, USING, ON 조건절을 필수적으로 사용해야 한다는 점 명시하시길 바랍니다.

추가로, LEFT/RIGHT OUTER JOIN 은 기준이 되는 테이블이 조인 수행 시 무조건 드라이빙 테이블이 됩니다. 드라이빙 테이블은 JOIN이 발생했을 때 첫번째로 ACCESS 되는 테이블을 뜻합니다. 또한, 드라이빙 테이블이 어떤 테이블이냐에 따라 쿼리 성능이나 튜닝 부분에서 굉장히 중요한 영향을 끼칩니다. 데이터 양보다는 무조건 적은 데이터를 추출하는 테이블을 드라이빙 테이블로 잡는 것이 중요합니다.

LEFT OUTER JOIN

조인 수행시 먼저 표기된 좌측 테이블에 해당하는 테이터를 먼저 읽은 후, 나중 표기된 우측 테이블에서 JOIN 대상 테이터를 읽어옵니다. 즉 Table A와 B가 있을 때 (Table A 가 기준이 됨) A와 B를 비교해서 B의 JOIN 컬럼에서 같은 값이 있을 때 해당 데이터를 가져오고, B의 JOIN 컬럼에서 같은 값이 없는 경우에는 B테이블에서 가져오는 컬럼들은 NULL 값으로 채웁니다. OUTER 키워드는 생략할 수 있습니다.

즉 A LEFT OUTER JOIN B 할 경우 A,B 테이블간 조인 조건이 맞지 않는 A와B 테이블의 레코드 중 A테이블 레코드는 무조건 결과값에 포함되어 나오는 것입니다. 왼쪽 테이블은 무조건 나오는 것이지요.

SELECT STADIUM.STADIUM_NAME, STADIUM.STADIUM_ID, STADIUM.SEAT_COUNT, STADIUM.HOMETEAM_ID, TEAM.TEAM_NAME

FROM STADIUM LEFT OUTER JOIN TEAM

ON STADIUM.HOMETEAM_ID = TEAM.TEAM_ID

ORDER BY STADIUM.HOMETEAM_ID;

INNER JOIN 이라면, 홈팀이 배정된 15개의 경기장만 출력이 되었겠지만, LEFT OUTER JOIN을 사용하였기 때문에 홈팀이 없는 대구시민경기장, 부산시민경기장, 일산경기장, 마산경기장, 안양경기장의 정보까지 추가로 출력 되었습니다.

RIGHT OUTER JOIN

조인 수행시 LEFT JOIN과 반대로 우측 테이블이 기준이 되어 결과를 생산합니다. 즉 TABLE A와 B가 있을 경우(TABLE B가 기준이 됨), A 와 B를 비교해서 A의 .JOIN 컬럼에서 같은 값이 있을 때 그 해당 데이터를 가져오고, A의 JOIN 컬럼에서 같은 값이 없는 경우에는 A 테이블에서 가져오는 컬럼들은 NULL 값으로 채운다. 그리고 RIGHT JOIN으로 OUTER 키워드를 생략해서 사용할 수 있습니다.

즉 A RIGHT OUTER JOIN B 할 경우 A,B 테이블간 조인 조건이 맞지 않는 A와B 테이블의 레코드 중 B테이블 레코드는 무조건 결과값에 포함되어 나오는 것입니다. 오른쪽 테이블은 무조건 나오는 것이지요.

SELECT E.ENAME, D.DEPTNO, D.DNAME, D.LOC

FROM EMP E RIGHT OUTER JOIN DEPT D

ON E.DEPTNO = D.DEPTNO;

INNER JOIN 이라면, 사원 정보와 함께 사원이 배정된 3개의 부서 정보와 14명의 사원 정보만 출력 되었겠지만, RIGHT OUTER JOIN을 사용하였기 때문에 사원이 배정되지 않은 부서번호 40의 OPERATIONS 부서의 LOC정보까지 출력 되었습니다.

FULL OUTER JOIN

조인 수행시 좌측, 우측 테이블의 모든 데이터를 읽어 JOIN하여 결과를 생성합니다. 즉 TABLE A와 B가 있을 때(TABLE A, B 모두 기준이 됨), RIGHT OUTER JOIN 과 LEFT OUTER JOIN 의 결과를 합집합으로 처리한 결과와 동일합니다. 단 UNION ALL 이 아닌 UNION 기능과 같으므로 중복되는 데이터는 삭제합니다. 마찬가지로 OUTER 키워드는 생략할 수 있습니다.

즉 A FULL OUTER JOIN B 할 경우 A 기준 LEFT OUTER JOIN 결과와 B 기준 RIGHT OUTER JOIN 2개의 결과를 합친 결과가 나옵니다.

저는 마땅한 테이블이 없어 FULL OUTER JOIN 결과를 아래 URL를 참고하셔서 확인하시면 됩니다.

쉽게 이해할만한 내용이니 따로 테이블을 만들지는 않겠습니다.

https://thebook.io/006696/part01/ch06/03/04/

이번시간엔 OUTER JOIN 에 대해서 알아보았습니다.

다시한번 복습하면, OUTER JOIN은 JOIN 조건에 해당하지 않는 컬럼값도 결과값에 포함시키기 위함임을 잊지 않으셨으면 좋겠습니다!

반응형

So you have finished reading the 외부 조인 topic article, if you find this article useful, please share it. Thank you very much. See more: 외부조인 예제, 외부조인 기호, 외부조인 +, 외부조인 내부조인, 완전외부조인, JOIN, OUTER JOIN, 오른쪽 외부 조인, 오라클 외부조인

Leave a Comment