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
운영게시판
최근게시물
Oracle Q&A 29618 게시물 읽기
No. 29618
SubSelect가 않됩니다.
작성자
문화수(hitelplus)
작성일
2007-02-01 13:09
조회수
930

 환경 -
OS : RedHat Linux AS 3 SP2
Oracle : 9.2.0.6

Select Main.*, TBL_POST.NAME, COMP.COMPNAME, COMP.ADDR, COMP.PHONE_NO, COMP.OWNER From
(
 (
Select INO, TITLE, CONTRACT_CODE, DESIGN_PRICE, EXPECTATION_PRICE, CONTRACT_PRICE, CONTRACT_DATE, POST From TBL_REG_CONST_MAIN Where TITLE Like '%%'  Order by INO
 ) Main
 LEFT OUTER JOIN
    TBL_POST ON Main.POST = TBL_POST.INO
 ) 
 LEFT OUTER JOIN (Select * From TBL_CONTRACT_COMP Where PART = 0 Order by PERFORMANCE_PERCENT Desc, ino Asc) COMP ON Main.INO = COMP.KIND 

위와 같이 쿼리는 단순한 쿼리이고 다른곳에서 테스트 했을때는 문제가 없는 쿼리입니다.
백업한 파일로 복구한 서버이기에 원본 서버와 테이블도 똑같습니다.

위의 내용을 Toad에서 샐행하면 굵게 표시한 Order by INO 부분에서 에러가 났다는 표시가 나옵니다.

그래서 Order by 절을 삭제하면 굵게 표시한  ) Main 부분에서 에러가 난다고 표시가 되거군요

그냥 Select INO, TITLE, CONTRACT_CODE, DESIGN_PRICE, EXPECTATION_PRICE, CONTRACT_PRICE, CONTRACT_DATE, POST From TBL_REG_CONST_MAIN Where TITLE Like '%%'  Order by INO 

이렇게만 사용하면 문제가 없는데 SubSelect로 하여서 그런 문제가 발생하는것 같습니다.

이것은 세팅상의 문제인듯 한데요

이럴때 확인해야 할것은 무엇이 있을까요?

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

Select Main.*, TBL_POST.NAME, COMP.COMPNAME, 
         COMP.ADDR, COMP.PHONE_NO, COMP.OWNER
From (
          (Select INO, TITLE, CONTRACT_CODE, DESIGN_PRICE, EXPECTATION_PRICE, 
                     CONTRACT_PRICE, CONTRACT_DATE, POST From TBL_REG_CONST_MAIN 
           Where TITLE Like '%%'  Order by INO
          ) Main  LEFT OUTER JOIN  TBL_POST 
             ON Main.POST = TBL_POST.INO
        ) Main  <== 이게 필요한것 같습니다.
          LEFT OUTER JOIN 
          (Select * From TBL_CONTRACT_COMP 
            Where PART = 0 Order by PERFORMANCE_PERCENT Desc, ino Asc
          ) COMP 
          ON Main.INO = COMP.KIND 

새내기님이 2007-02-01 14:10에 작성한 댓글입니다. Edit

우선 글에 관심 가져주셔서 감사합니다.

그런데 그거는 아닌듯합니다.

벌써 지정되어 있는것을 또 지정할 필요는 없지요...

님이 글을 잘 읽으셨다면 아시겠지만 쿼리가 문제가 있는것이 아닙니다.

똑같은 형식의 테이블임에 양쪽중 한곳만이 않되는것이기에 세팅상의 문제라고 생각을 하는데요...

그리고 님이 이야기 하신것 처럼 하면 오히려 에러가 발생한다는...

문화수(hitelplus)님이 2007-02-01 14:37에 작성한 댓글입니다.
이 댓글은 2007-02-01 15:47에 마지막으로 수정되었습니다.

ㅎㅎ 패치의 문제였습니다.

문화수(hitelplus)님이 2007-02-02 15:32에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
29621조인 쿼리 질문 좀 드리겠습니다.
초보ㅜㅜ
2007-02-01
738
29620트리거에 대해서 [1]
오라클
2007-02-01
1272
29619오라클 dump를 sql로 바꾸는 법 아시는분?
이상부
2007-02-01
1155
29618SubSelect가 않됩니다. [3]
문화수
2007-02-01
930
29617한컬럼에 두개의 조인을 할 수 있나요? [1]
전병진
2007-02-01
908
29616Pro*C에서 서로 다른 DBMS 두개를 연결하려고 합니다 [1]
궁금이
2007-02-01
854
29615헬프미! enterpise manager 에러입니다.
2007-02-01
763
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다