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 28046 게시물 읽기
No. 28046
마농님..........(고수님들)
작성자
펭귄도사(lng1982)
작성일
2006-09-25 19:25ⓒ
2006-09-25 19:30ⓜ
조회수
718

========================고치기전 쿼리는 3초나 걸렸씁니다.=================


  SELECT SA4.ORDER_NO, 


마농님 답변감사드리구여........아직 궁금한게 남아있는데

      SA4.DOC_NO, SA1.AS_NO,      

      SA1.AS_KOR_NM,  

      SA1.ITEM_STATE ,

      SA1.SPEC,

         SA1.ACP_DT,  

      SA1.QTY,  

      SA1.COST,   

      SA1.BOOK_AMT,   

      SA1.SETUP_LOC,

         SA4.ORDER_DEPT_CD,

      CM1.DPT_NM_KOR,

      SA4.ORDER_EMP_NO, 

        (SELECT NM FROM SHM010 WHERE MEMBER_NO = SA4.ORDER_EMP_NO) AS ORDER_EMP_NM,

       SA4.ORDER_DT,    

      SA4.RSN,    

      SA4.REMARK,   

      SA4.EXP_DT,    

      SA4.CHG_DIV 

    FROM SAS004 SA4, SAS001 SA1, COM001 CM1,

    (SELECT COM_CD FROM COM003 WHERE COM_CD_DIV = 'SAS001' AND COM_CD <> '$' AND DUMMY_01 = '폐기') CM3

   WHERE SA4.AS_NO = SA1.AS_NO 

     AND SA4.ORDER_DEPT_CD = CM1.DPT_CD 

     AND SA4.CHG_DIV = CM3.COM_CD 

     AND NVL(SA1.MNG_DEPT_CD, ' ') LIKE ''||'%' 

     AND NVL(SA1.SETUP_LOC, ' ') LIKE ''||'%' 

     AND NVL(SA1.ACCT_CD, ' ') LIKE ''||'%' 

     AND SUBSTR(NVL(ITEM_CD,' '), 0,1) LIKE ''||'%'

     AND SUBSTR(NVL(ITEM_CD,' '), 0,3) LIKE ''||'%'

     AND NVL(SA1.ITEM_STATE, ' ') LIKE ''||'%' 

   ORDER BY SA4.AS_NO



==========================고친후의 쿼리는============================== 



SELECT SA4.ORDER_NO, 

      SA4.DOC_NO, SA1.AS_NO,      

      SA1.AS_KOR_NM,  

      SA1.ITEM_STATE ,

      SA1.SPEC,

         SA1.ACP_DT,  

      SA1.QTY,  

      SA1.COST,   

      SA1.BOOK_AMT,   

      SA1.SETUP_LOC,

         SA4.ORDER_DEPT_CD,

      CM1.DPT_NM_KOR,

      SA4.ORDER_EMP_NO, 

        (SELECT NM FROM SHM010 WHERE MEMBER_NO = SA4.ORDER_EMP_NO) AS ORDER_EMP_NM,

       SA4.ORDER_DT,    

      SA4.RSN,    

      SA4.REMARK,   

      SA4.EXP_DT,    

      SA4.CHG_DIV 

    FROM SAS001 SA1, SAS004 SA4, COM001 CM1,

    (SELECT COM_CD FROM COM003 WHERE COM_CD_DIV = 'SAS001' AND COM_CD <> '$' AND DUMMY_01 = '폐기') CM3

   WHERE SA4.AS_NO = SA1.AS_NO 

     AND SA4.ORDER_DEPT_CD = CM1.DPT_CD 

     AND SA4.CHG_DIV = CM3.COM_CD 

     AND NVL(SA1.MNG_DEPT_CD, ' ') LIKE ''||'%' 

     AND NVL(SA1.SETUP_LOC, ' ') LIKE ''||'%' 

     AND NVL(SA1.ACCT_CD, ' ') LIKE ''||'%' 

     AND SUBSTR(NVL(ITEM_CD,' '), 0,1) LIKE ''||'%'

     AND SUBSTR(NVL(ITEM_CD,' '), 0,3) LIKE ''||'%'

     AND NVL(SA1.ITEM_STATE, ' ') LIKE ''||'%' 

   ORDER BY SA4.AS_NO

마농님 말씀대로라면 위에 쿼리 두개를 비교할때.......조인부분은 똑같거든요.

단지 from a , b  위치가 바뀐것뿐인데.......

제가 아직 실력이 모자라서 ........... 죄송하지만 더 자세히 알려주셨음합니다.
[Top]
No.
제목
작성자
작성일
조회
28049쿼리 질문요..ㅡㅜ
ㅜㅜ
2006-09-26
742
28048PreparedStatement 와 stmt 차이 [1]
펭귄도사
2006-09-25
945
28047Trigger 실행 시점에 대한.. [1]
궁굼이
2006-09-25
1518
28046마농님..........(고수님들)
펭귄도사
2006-09-25
718
28045프로시져에러 [1]
이분희
2006-09-25
1805
28044테이블에서 중복된 것만 뽑아오는 쿼리.. [1]
kirrie
2006-09-25
2522
28042이것좀 알려주세여...... [4]
펭귄도사
2006-09-25
1586
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다