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 8286 게시물 읽기
No. 8286
MySQL => PostgreSQL 변경 질문 입니다.
작성자
권우창(surijjang)
작성일
2009-07-21 09:20
조회수
6,403

select * from ConnectionT natural join Request_SetDataT where Request_SetDataT.setState='PROC'


다음과 같은 MySQL 쿼리를 PostgreSQL로 바꿀려고하는데


natural join 이라는놈이 대체 해결이 안되네요 


PostgreSQL로 바꾸면 어떻게 해당되는 건지요


책도 찾아보고 글도 검색하여 읽어 봤지만 도저히 이해가 안됩니다 ㅠ


고수분들 도와주십시오 !

이 글에 대한 댓글이 총 1건 있습니다.

natural join 은 sql 표준에 따르면,


테이블 간 같은 칼럼 이름에 대해서 먼저 앞에 나오고,

다음에 왼쪽 테이블의 남은 칼럼들, 그리고 오른쪽의 남은 칼럼들이 나열됩니다.


또한 윗 쿼리 같은 경우는 inner join이 되기 때문에 공통된 컬럼의 자료가 서로 일치하는 경우만 나오겠죠.


다음은 PostgreSQL 8.4.0 버전의 natural join 에 대한 쿼리 결과입니다.

제가 보기에는 지극히 정상적으로 보입니다.

아마도 그 이하 버전에서도 정상적으로 보일 것 같습니다.

ioseph=# \d a
Table "ioseph.a"
Column | Type | Modifiers
--------+---------+-----------
c1 | integer |
c2 | integer |
c4 | integer |
c5 | integer |

ioseph=# \d b
Table "ioseph.b"
Column | Type | Modifiers
--------+---------+-----------
c3 | integer |
c2 | integer |
c6 | integer |
c4 | integer |

ioseph=# select * from a;
c1 | c2 | c4 | c5
----+----+----+----
1 | 1 | 1 |
(1 row)

ioseph=# select * from b;
c3 | c2 | c6 | c4
----+----+----+----
1 | 1 | | 1
2 | 2 | | 1
(2 rows)

ioseph=# select * from a natural join b;
c2 | c4 | c1 | c5 | c3 | c6
----+----+----+----+----+----
1 | 1 | 1 | | 1 |
(1 row)

ioseph=# select * from a natural join b where b.c3=1;
c2 | c4 | c1 | c5 | c3 | c6
----+----+----+----+----+----
1 | 1 | 1 | | 1 |
(1 row)

김상기(ioseph)님이 2009-07-27 13:42에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
8295pg_restore 사용중 에러가 발생하였을 때 무시하는 방법? [2]
김대청
2009-07-22
7285
8294PQsetdbLogin()를 이용한 커넥션 풀 구현 시 오류 [3]
박성진
2009-07-22
6586
8293[질문]배열필드에 값저장할려면? [2]
이기자
2009-07-22
7236
8286MySQL => PostgreSQL 변경 질문 입니다. [1]
권우창
2009-07-21
6403
8273[Greenplum] 오라클 MINUS 대체 방법 [1]
강가딘
2009-07-20
7959
8272MERGE INTO... 예제 좀 주시겠어요?? [1]
궁금이
2009-07-20
6922
8265서브쿼리.. [1]
ㅁㅁㅁ
2009-07-19
6423
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.018초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다