쿼리문 질문이요 0 2 1,647

by 엠컨 [2013.09.06 14:16:45]


제목 없음.png (7,526Bytes)

SELECT A.WORK_CODE                              
           ,A.WORK_NAME                                                     
           ,B.PLAN_COMMENT                                                  
           ,B.REAL_COMMENT                                                  
           ,B.WORK_COMMENT                                                  
  FROM TB_AA0150 A, TB_AA0151 B                                        
 WHERE A.PARENTS_CODE ='WORK1300004'       
     AND A.WORK_CODE = B.WORK_CODE                                         
    AND B.WORK_YMD = '2013-09-06' 
UNION
SELECT WORK_CODE                                  
           ,WORK_NAME                                  
           ,''                                         
           ,''                                         
           ,''                                         
  FROM TB_AA0150                                   
WHERE PARENTS_CODE ='WORK1300004'
ORDER BY WORK_NAME

이 쿼리인데 데이터가 있으면 빈셀은 합치고 없으면 빈칸으로 나오게 하려면 어떻게 수정 해야 할까요?
답변 부탁 드립니다 

by 아린 [2013.09.06 14:26:26]
outer join 으로 해보세요.

SELECT A.WORK_CODE                              
     , A.WORK_NAME                                                     
     , B.PLAN_COMMENT                                                  
     , B.REAL_COMMENT                                                  
     , B.WORK_COMMENT                                                  
  FROM TB_AA0150 A
     , TB_AA0151 B                                        
 WHERE A.WORK_CODE = B.WORK_CODE(+) 
   AND A.PARENTS_CODE ='WORK1300004'       
   AND B.WORK_YMD(+) = '2013-09-06'
 ORDER BY A.WORK_NAME

by 엠컨 [2013.09.06 14:58:51]
감사합니다~~~
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입