메뉴 건너뛰기

조회 수 13469 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄

 

쿼리를 하다 보면 데이터 값이 전혀 없는 경우가 있는데

이럴때 강제적으로 0을 넣어주는 방법이 없을까요

asp에서 데이터를 가져와서 표현해주는 것이 있는데 레코드가 존재하지 않아서 표현하기가 엄청 힘드네여...누군가 union으로 조인해줘서 데이터를 강제적으로 넣어

주라는데 잘 되질 않네요..어떻게 해야하는지요

쿼리 :

SELECT YAEYAK_DATE,YAEYAK_COURSE, YAEYAK_TIME, TIME_GUBUN,
SUBSTR(NVL(MEMBER_NO,'A'),1,1) AS M_GUBUN,
SUBSTR(NVL(EVENT_NO,'A'),1,1) AS E_GUBUN,COUNT(*) AS CNT
FROM HA010MS
WHERE YAEYAK_DATE LIKE :TO_MONTH ||'%'
GROUP BY YAEYAK_DATE,YAEYAK_COURSE,YAEYAK_TIME,
TIME_GUBUN,SUBSTR(NVL(MEMBER_NO,'A'),1,1),
SUBSTR(NVL(EVENT_NO,'A'),1,1)

여기다가 어떻게 조인을 걸어줘야 하는지 궁금합니다.

 

 

Answer :

 

조건에 맞는 데이타가 없어 no rows selected가 나오는데 데이타가 없으면
0을 return하고 싶으면 select 절에 max 함수를 사용하면 나올수 있습니다.

아래의 예제를 보시고 활용하시면 될것입니다.

SQL> select * from test99
2 ;

Col1 Col2 Col3 Col4
- - - -
a b 1 2
a b 1 5
a b 2 3
a b 2 7

SQL> select col1 from test99 where col1 like 'b%';

no rows selected

SQL> select nvl(max(col1||count(1)),0) from test99 where col1 like 'a%' group by col1;

NVL(MAX(COL1||COUNT(1)),0)
-----------------------------------------
a4


SQL> select nvl(max(col1||count(1)),0) from test99 where col1 like 'b%' group by col1;

NVL(MAX(COL1||COUNT(1)),0)
-----------------------------------------
0


List of Articles
번호 제목 날짜 조회 수
81 Oracle에서 중복 조인을 피하기 위한 Update 방법 (MERGE 사용) 2016.08.29 8145
80 Oracle 시퀀스 생성, 추가, 삭제 file 2016.08.30 8151
79 TOAD에서 Explain Plan 보기 2016.09.12 8230
78 오라클 ORDER BY : 정렬 2017.01.20 8241
77 오늘을 기준으로 해당주(week)의 모든 일자조회 2017.01.20 8329
76 Oracle 에서 NVL, NVL2 함수 사용하는 예제 2016.08.30 8335
75 관리자( SYSTEM, SYS) 계정 비밀번호를 잊어버렸을때.. file 2016.12.08 8336
74 WITH문으로 쿼리를 임시테이블이나 View처럼 사용하자. 2016.08.29 8379
73 오라클 해당 월 의 맨첫날 ~ 마지막 일 가져 오는 쿼리 2016.12.08 8417
72 오라클 계정 lock 해제 2016.12.08 8444
71 oracle 구동 방법 및 재부팅 시 oracle 자동 시작 설정 ( /etc/rc.local ) 2016.09.11 8526
70 계층형 쿼리의 응용 - 달력만들기 file 2016.12.08 8528
69 [Oracle] 테이블 스페이스 및 사용자 계정 생성 방법 2016.12.08 8572
68 [Oracle 12] ORA-01950: 테이블스페이스 'USERS'에 대한 권한이 없습니다. file 2016.12.08 8580
67 RMAN 을 이용한 오라클 백업 2016.12.08 8582
66 오라클] 숫자 체크 방법 (IS_NUMBER, IS_NUMERIC) file 2017.01.20 8620
65 rownum 으로 범위지정을 해주고 싶을 때 2016.08.30 8624
64 오라클 암호 초기화 및 사용자 생성 2016.12.08 8648
63 엑셀데이타를 DB 에 저장. Excel => oracle db restore 2016.12.08 8744
62 계층형 쿼리의 응용 - 답변형 계시판 file 2016.12.08 8752
Board Pagination Prev 1 2 3 4 5 6 7 Next
/ 7

하단 정보를 입력할 수 있습니다

© k2s0o1d4e0s2i1g5n. All Rights Reserved