메뉴 건너뛰기

조회 수 13470 추천 수 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
번호 제목 날짜 조회 수
121 오라클 10, 16진수(Decimal, Hex) 변환 2018.10.27 4310
120 오라클 랜덤함수 2018.10.27 2149
119 오늘을 기준으로 해당주(week)의 모든 일자조회 2017.01.20 8330
118 오라클] 숫자 체크 방법 (IS_NUMBER, IS_NUMERIC) file 2017.01.20 8663
117 오라클 ORDER BY : 정렬 2017.01.20 8241
116 오라클 NULL : 값이 존재하지 않는 상태 2017.01.20 7205
115 CentOS 6.5 에 Oracle Database 11g Release 2 설치하기 file 2016.12.08 10856
114 RMAN 을 이용한 오라클 백업 2016.12.08 8583
113 [Oracle] Rownum을 이용한 페이징 처리 2016.12.08 10385
112 [Oracle] 테이블 스페이스 및 사용자 계정 생성 방법 2016.12.08 8582
111 [Oracle] DB Export, Import 방법 2016.12.08 12608
110 오라클 백업 및 복구(Export, Import) file 2016.12.08 9762
109 오라클 DB 백업과 복원 2016.12.08 9930
108 데이터베이스 백업하기 ( import : 가져오기 , export : 내보내기 ) file 2016.12.08 9887
107 컬럼의 값 만큼 행(Row)을 늘리기 file 2016.12.08 14104
106 ROLLUP 합계, 소계 구하기 (GROUP BY) file 2016.12.08 11871
105 여러개(다중) LIKE 검색 방법 (REGEXP_LIKE 함수) file 2016.12.08 12824
104 숫자를 문자로 변환 시 소수점 처리 (TO_CHAR, FM) file 2016.12.08 15027
103 PL/SQL에서 자바(Java) 클래스(Class), 함수 실행 방법 file 2016.12.08 9387
102 숫자 체크 방법 (IS_NUMBER, IS_NUMERIC) file 2016.12.08 23134
Board Pagination Prev 1 2 3 4 5 6 7 Next
/ 7

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

© k2s0o1d4e0s2i1g5n. All Rights Reserved