database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
ㆍPostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
PostgreSQL Q&A 2637 게시물 읽기
No. 2637
Re: Re: 다들 아시겠지만 outer join 입니다.
작성자
정재익
작성일
2001-04-25 02:09
조회수
5,891

outer join 이라는 게 무엇일까요 :/)

DB 에서 서로 다른 테이블에 있는 자료들을 서로 연결하여 호출해 내는 것을 join 이라고 합니다. 이 join 이라는 것에는 개념상으로 몇가지 종류로 나눌 수 있습니다.

 

오른쪽과 왼쪽 두개의 테이블이 있다고 생각해 봅시다. (공책에 그렇게 두개의 테이블을 적었다고 생각해 봅시다.)

 

left outer join:

왼쪽 table의 자료는 모두 출력되고 오른쪽 table의 자료는 연결되는 것들만 출력

왼쪽 테이블의 COL명 = 오른쪽 테이블 COL명(+)

 

right outer join

:위와 반대

왼쪽 테이블의 COL명(+) = 오른쪽 테이블 COL명

 

inner join

:연결된 두 table에서 같은 자료가 있는 것들만 join되어 추출

왼쪽 테이블의 COL명 = 오른쪽 테이블 COL명

 

일반적으로 가장 많이 사용하는 것은 inner join 입니다. 그리고 위에서 (+)라고 표현하는 형식으로 적어 주는 것은 오라클에서 outer join 을 표시할때 사용하는 SQL 구문형식입니다. 이는 물론 PostgreSQL 에서는 통하지 않는 것입니다.

 

아래 이승현님이 적은 SQL 구문은 오른쪽에 customer 라는 테이블이 있고, 좌측에 salesorder 라는 테이블이 있다고 가정할때 customer 에 있는 모든 자료와 좌측의 salesorder 에 있는 것은 customer 와 연관되는 자료들만 출력한 것입니다. 그러므로 left outer join 이라고 표현할 수 있겠지요. :/)

 

도움이 되셨길...

 

주로 inner join 을 많이 이용하지만 가끔은 outer join 을 사용할 일도 제법 있습니다. 그래서 개인적인 생각으로는 outer join 도 언젠가는 구문상에서 지원해야 한다고 생각합니다. :/)

 

>>fith 님께서 쓰시길<<

 

:: 흠....outer join 이 뭐하는 거고..

:: 어떻게 쓰는 건가요..?

::

:: >>이승현 님께서 쓰시길<<

::

:: :: SELECT name, order_id

:: :: FROM customer, salesorder

:: :: WHERE customer.customer_id = salesorder.customer_id

:: :: UNION ALL

:: :: SELECT name, NULL

:: :: FROM customer

:: :: WHERE customer.customer_id NOT IN (SELECT customer_id FROM salesorder)

:: ::

:: :: ORDER BY name;

:: ::

:: ::

[Top]
No.
제목
작성자
작성일
조회
2640윈도우용 pgsql의 초기 user는 무엇인지요?
서종근
2001-04-25
4511
2641┕>Re: 윈도우용 pgsql의 초기 user는 무엇인지요?
김일형
2001-04-25 10:22:28
4475
2642 ┕>Re: Re: 윈도우용 pgsql의 초기 user는 무엇인지요?
서종근
2001-04-25 10:30:03
4042
2647  ┕>Re: Cygwin이요? ......
김일형
2001-04-25 23:29:29
4560
2643 ┕>Re: Re: 바로 그것이 안되더군여~ 그래서 꽁수로 이렇게 했습니다. :-)
김진곤
2001-04-25 10:34:24
4338
2646  ┕>Re: PostgreSQL에서 유저를 생성하는 것은요...
김일형
2001-04-25 22:40:27
5529
2635Linux상의 PostgresSQL에 WinCE로의 접근... ㅠ.ㅠ
이태웅
2001-04-24
4725
2648┕>Re: Linux상의 PostgresSQL에 WinCE로의 접근... ㅠ.ㅠ
정재익
2001-04-26 02:57:08
4375
2634조인&amp;서브쿼리 잘모르겠군요 알려주세요
김재청
2001-04-24
4268
2636┕>Re: 조인&amp;서브쿼리 잘모르겠군요 알려주세요
정재익
2001-04-24 18:36:24
4663
2650 ┕>Re: 7.1에서 가능한 구분으로 바꾸면...
김상기
2001-04-26 05:07:44
4371
2658  ┕>Re: Re: 7.1에서 가능한 구분으로 바꾸면...
정재익
2001-04-30 00:36:11
4401
2628다들 아시겠지만 outer join 입니다.
이승현
2001-04-23
4602
2633┕>Re: 다들 아시겠지만 outer join 입니다.
fith
2001-04-24 13:57:37
4794
2637 ┕>Re: Re: 다들 아시겠지만 outer join 입니다.
정재익
2001-04-25 02:09:48
5891
2638  ┕>Re: Re: Re: 다들 아시겠지만 outer join 입니다.
fith
2001-04-25 02:38:09
4575
2649  ┕>Re: 7.1 에서 지원합니다.
김상기
2001-04-26 05:01:39
4578
2653   ┕>Re: Re: 7.1 에서 지원합니다.
정재익
2001-04-26 19:40:31
4892
2625ipc-daemon 에러
이승룡
2001-04-22
3806
2626┕>Re: ipc-daemon 에러
김일형
2001-04-23 03:20:25
3961
2632 ┕>Re: Re: ipc-daemon 에러
이승룡
2001-04-23 19:43:46
4206
2639  ┕>Re: 접속가능합니당...
김일형
2001-04-25 05:13:55
4477
2624PostgreSQL 7.1 에서 로그를 Syslog 로 보내었더니...
정재익
2001-04-22
4123
2622[질문]Sybase와 Postgresql간에 Data호환 가능하나요?
정종화
2001-04-21
4217
2623┕>Re: [질문]Sybase와 Postgresql간에 Data호환 가능하나요?
정재익
2001-04-22 20:21:10
3887
2629 ┕>Re: 답변 고마우이~
정종화
2001-04-23 12:55:31
4071
2631  ┕>Re: Re: 답변 고마우이~
정재익
2001-04-23 19:29:14
4192
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.026초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다