메뉴 건너뛰기

조회 수 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 PK 수정하기 2016.09.12 7069
79 PL/SQL에서 자바(Java) 클래스(Class), 함수 실행 방법 file 2016.12.08 9386
78 RMAN 을 이용한 오라클 백업 2016.12.08 8582
77 ROLLUP 합계, 소계 구하기 (GROUP BY) file 2016.12.08 11869
76 rownum 사용 - 최근글 몇개만 가져오기 2016.12.08 9984
75 rownum 으로 범위지정을 해주고 싶을 때 2016.08.30 8624
74 SQL 작성을 위한 25가지 원칙 2016.12.08 6909
73 SQL 쿼리문 보기 좋게 정렬해주는 사이트 - Instant SQL Formatter file 2016.08.29 10997
72 sqlplus에서 Ampersand나 특수 문자를 갖는 데이타를 insert하는 방법 sqlplus 데이터 insert 입력값 요구 2016.12.08 8912
71 Toad 사용시 캐릭터 인코더 UTF-8 로 변경하기 file 2016.08.30 10085
70 TOAD 에서 Edit 를 통해 sql문을 작성할때 참고해야할 View file 2016.08.30 7468
69 TOAD 에서 SQL Builder 을 사용하여 DML 문서 작성을 자동화 해본다 file 2016.08.30 7507
68 Toad 에서 생성한 테이블의 컬럼위치를 변경하고 싶을 때 Rebuild Table 사용 file 2016.08.30 7604
67 TOAD에서 Explain Plan 보기 2016.09.12 8230
66 UNION ALL 과 ORDER BY 섞어서 쓰기 2016.08.30 9898
65 V$SESSION 테이블 활용 2016.09.12 8119
64 WHERE절에서 Null 값 비교하기 file 2016.08.29 9354
63 WITH문으로 쿼리를 임시테이블이나 View처럼 사용하자. 2016.08.29 8379
62 [Oracle 12g] 설치 후 오라클 관리자 계정 접속하기 file 2016.12.08 10721
Board Pagination Prev 1 2 3 4 5 6 7 Next
/ 7

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

© k2s0o1d4e0s2i1g5n. All Rights Reserved