쿼리 요청 드립니다~! 0 3 974

by 김또깡 [SQL Query] [2019.12.18 09:16:46]


SELECT A.LOGTIME
       ,A.SID
       ,A.SERIAL#
       ,A.USERNAME
       ,A.OSUSER
       ,A.SQL_TEXT
       ,A.SQL_ID
       ,NVL(A.ELAPSED_TIME,0)-NVL(B.ELAPSED_TIME,0)
       ,A.MACHINE
       ,A.PROGRAM
       ,A.MODULE
       ,A.ACTION
       ,A.LOGON_TIME
       ,A.EVENT
       ,A.STATUS
       ,NVL(A.LOGI_READS,0)-NVL(B.LOGI_READS,0)
       ,NVL(A.PHYS_READS,0)-NVL(B.PHYS_READS,0)
       ,NVL(A.EXEC_CNT,0)-NVL(B.EXEC_CNT,0)
       ,A.WAIT_TIME
FROM MON.SJ_LST_PERF_ACLATE a LEFT OUTER JOIN MON.SJ_LST_PERF_ACLATE b
ON b.sql_id = a.sql_id
AND b.logtime = TO_CHAR(SYSDATE-2/24/60,'YYYYMMDDHH24MI')
WHERE a.logtime = TO_CHAR(SYSDATE-1/24/60,'YYYYMMDDHH24MI')
ORDER BY 1,2,3;
 

 

이쿼리를 아우터 조인으로 바꾸면 어떤 형태가 될까요 ㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠ

by 우리집아찌 [2019.12.18 09:56:40]

지금도 아우터 조인입니다.


by 마농 [2019.12.18 10:38:20]
-- 오라클 전통 방식 (+)
SELECT *
  FROM mon.sj_lst_perf_aclate a
     , mon.sj_lst_perf_aclate b
 WHERE b.sql_id (+) = a.sql_id
   AND b.logtime(+) = TO_CHAR(sysdate - 2/24/60, 'yyyymmddhh24mi')
   AND a.logtime    = TO_CHAR(sysdate - 1/24/60, 'yyyymmddhh24mi')
;

 


by 김또깡 [2019.12.19 16:07:01]

감사합니다!!!!!!!!!!!!

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입