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
운영게시판
최근게시물
MySQL Q&A 24936 게시물 읽기
No. 24936
[질문]오라클에서 사용하던 쿼리를 MySQL용으로 변경하려고 합니다.
작성자
조현주
작성일
2006-01-05 14:53
조회수
1,488

오라클에서 사용중인 아래 쿼리문을 mysql에서 사용하려고 합니다.

 

(+)처리된 부분을 어떻게 left join을 이용해서 처리해야하는지...

 

 

SELECT A.BRN_SEQNO, A.BNODE_ID, A.BRS_STOPFLAG, A.BRS_MAJORFLAG, A.BRN_FIRSTVEHHM, A.BRN_LASTVEHHM, NVL(C.BNODE_TYPE,0) BNODE_TYPE , B.STOP_NAME
FROM BISLINK A, BUSSTOP B, BISNODE C
WHERE A.BRT_ID = '6' AND A.BRT_DIRECTION = '3' AND A.BRT_CLASS = '0' AND A.BNODE_ID = B.STOP_CODE(+) AND B.BNODE_ID = C.BNODE_ID(+)
ORDER BY A.BRT_ID, A.BRT_DIRECTION, A.BRT_CLASS, A.BRN_SEQNO

 

 

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

흐흐흐...저도 조인땜시 고생좀 했는데 그래도 아래것은 심플하네요.. ^^

요렇게 하시면 됩니다.

 

SELECT A.BRN_SEQNO, A.BNODE_ID, A.BRS_STOPFLAG, A.BRS_MAJORFLAG, A.BRN_FIRSTVEHHM, A.BRN_LASTVEHHM, NVL(C.BNODE_TYPE,0) BNODE_TYPE , B.STOP_NAME


FROM

 

BISLINK A

left outer join 

BUSSTOP B

ON(A.BNODE_ID = B.STOP_CODE)

left outer join

BISNODE C

ON(B.BNODE_ID = C.BNODE_ID)


WHERE

 

A.BRT_ID = '6' AND

 A.BRT_DIRECTION = '3' AND

 A.BRT_CLASS = '0'

ORDER BY A.BRT_ID, A.BRT_DIRECTION, A.BRT_CLASS, A.BRN_SEQNO

최학순님이 2006-01-05 16:07에 작성한 댓글입니다. Edit

최학순님 감사합니다.

 

오라클과 같은 결과가 나왔습니다..

조현주님이 2006-01-06 12:57에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
24940DB 성적 테이블 만들기 [7]
유명희
2006-01-06
2474
24939DB 테이블에서 한달이 지난 데이터 삭제를 하고 싶은데... [1]
손님
2006-01-05
1742
24938SQLyog이용 하여 데이터 import하기. [1]
포맷
2006-01-05
2164
24936[질문]오라클에서 사용하던 쿼리를 MySQL용으로 변경하려고 합니다. [2]
조현주
2006-01-05
1488
24935워드프레스 테이블 구조 [2]
굿모닝
2006-01-05
1825
24934show status 값들 중에서 Handler_read_rnd_next 값이.. [2]
Rem
2006-01-05
3523
24933mysqldump 실행하면 테이블 Lock 에러뜨면서 안되는데.. 좀 봐주세요.. [1]
이나영
2006-01-05
3136
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.018초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다