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 2653 게시물 읽기
No. 2653
Re: Re: 7.1 에서 지원합니다.
작성자
정재익
작성일
2001-04-26 19:40
조회수
4,892

상기님 이미 모르고 있었습니다. :/)

지원이 되는군요. :/)

 

SELECT [ ALL | DISTINCT [ ON ( expression [, ...] ) ] ]

* | expression [ AS output_name ] [, ...]

[ FROM from_item [, ...] ]

[ WHERE condition ]

[ GROUP BY expression [, ...] ]

[ HAVING condition [, ...] ]

[ { UNION | INTERSECT | EXCEPT [ ALL ] } select ]

[ ORDER BY expression [ ASC | DESC | USING operator ] [, ...] ]

[ FOR UPDATE [ OF tablename [, ...] ] ]

[ LIMIT { count | ALL } [ { OFFSET | , } start ]]

 

where from_item can be:

 

[ ONLY ] table_name [ * ]

[ [ AS ] alias [ ( column_alias_list ) ] ]

|

( select )

[ AS ] alias [ ( column_alias_list ) ]

|

from_item [ NATURAL ] join_type from_item

[ ON join_condition | USING ( join_column_list ) ]

 

 

여기서 보니 join_type 에서 명시할 수 있는 것이, [ INNER ] JOIN, LEFT [ OUTER ] JOIN, RIGHT [ OUTER ] JOIN, FULL [ OUTER ] JOIN, or CROSS JOIN 이들 중 하나로군요. SQL 구문하나에 있어서 만큼은 MySQL 과 PostgreSQL 은 아직 비교가 되지 않을 정도입니다. :/)

 

그런데 CROSS JOIN 이라는 것이 무엇이죠. FULL JOIN 이라는 것은 의미상으로 보아 RIGHT + LEFT JOIN 일 가능성이 큰 것 같구...

 

>>김상기 님께서 쓰시길<<

 

:: 알고 계시겠지만,

:: 7.1에서 추가 된 것 중 하나가 outer join 입니다.

::

:: >>정재익 님께서 쓰시길<<

::

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

:: :: DB 에서 서로 다른 테이블에 있는 자료들을 서로 연결하여 호출해 내는 것을 join 이라고 합니다.

:: 이 j

:: :: oin 이라는 것에는 개념상으로 몇가지 종류로 나눌 수 있습니다.

:: ::

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

:: 생

:: :: 각해 봅시다.)

:: ::

:: :: left outer join:

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

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

:: ::

:: :: right outer join

:: :: :위와 반대

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

:: ::

:: :: inner join

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

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

:: ::

:: :: 일반적으로 가장 많이 사용하는 것은 inner join 입니다. 그리고 위에서 (+)라고 표현하는 형식으

:: 로

:: :: 적어 주는 것은 오라클에서 outer join 을 표시할때 사용하는 SQL 구문형식입니다. 이는 물론 Postg

:: reSQ

:: :: L 에서는 통하지 않는 것입니다.

:: ::

:: :: 아래 이승현님이 적은 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
4508
2641┕>Re: 윈도우용 pgsql의 초기 user는 무엇인지요?
김일형
2001-04-25 10:22:28
4473
2642 ┕>Re: Re: 윈도우용 pgsql의 초기 user는 무엇인지요?
서종근
2001-04-25 10:30:03
4037
2647  ┕>Re: Cygwin이요? ......
김일형
2001-04-25 23:29:29
4555
2643 ┕>Re: Re: 바로 그것이 안되더군여~ 그래서 꽁수로 이렇게 했습니다. :-)
김진곤
2001-04-25 10:34:24
4336
2646  ┕>Re: PostgreSQL에서 유저를 생성하는 것은요...
김일형
2001-04-25 22:40:27
5527
2635Linux상의 PostgresSQL에 WinCE로의 접근... ㅠ.ㅠ
이태웅
2001-04-24
4724
2648┕>Re: Linux상의 PostgresSQL에 WinCE로의 접근... ㅠ.ㅠ
정재익
2001-04-26 02:57:08
4373
2634조인&amp;서브쿼리 잘모르겠군요 알려주세요
김재청
2001-04-24
4263
2636┕>Re: 조인&amp;서브쿼리 잘모르겠군요 알려주세요
정재익
2001-04-24 18:36:24
4659
2650 ┕>Re: 7.1에서 가능한 구분으로 바꾸면...
김상기
2001-04-26 05:07:44
4368
2658  ┕>Re: Re: 7.1에서 가능한 구분으로 바꾸면...
정재익
2001-04-30 00:36:11
4398
2628다들 아시겠지만 outer join 입니다.
이승현
2001-04-23
4599
2633┕>Re: 다들 아시겠지만 outer join 입니다.
fith
2001-04-24 13:57:37
4791
2637 ┕>Re: Re: 다들 아시겠지만 outer join 입니다.
정재익
2001-04-25 02:09:48
5885
2638  ┕>Re: Re: Re: 다들 아시겠지만 outer join 입니다.
fith
2001-04-25 02:38:09
4572
2649  ┕>Re: 7.1 에서 지원합니다.
김상기
2001-04-26 05:01:39
4573
2653   ┕>Re: Re: 7.1 에서 지원합니다.
정재익
2001-04-26 19:40:31
4892
2625ipc-daemon 에러
이승룡
2001-04-22
3804
2626┕>Re: ipc-daemon 에러
김일형
2001-04-23 03:20:25
3956
2632 ┕>Re: Re: ipc-daemon 에러
이승룡
2001-04-23 19:43:46
4204
2639  ┕>Re: 접속가능합니당...
김일형
2001-04-25 05:13:55
4472
2624PostgreSQL 7.1 에서 로그를 Syslog 로 보내었더니...
정재익
2001-04-22
4120
2622[질문]Sybase와 Postgresql간에 Data호환 가능하나요?
정종화
2001-04-21
4214
2623┕>Re: [질문]Sybase와 Postgresql간에 Data호환 가능하나요?
정재익
2001-04-22 20:21:10
3886
2629 ┕>Re: 답변 고마우이~
정종화
2001-04-23 12:55:31
4068
2631  ┕>Re: Re: 답변 고마우이~
정재익
2001-04-23 19:29:14
4187
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.019초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다