database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
ㆍOracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
Oracle Q&A 40042 게시물 읽기
No. 40042
case when 에서 결합연산자 사용질문입니다.
작성자
서기라(서기라)
작성일
2013-03-08 16:05
조회수
5,891

 

 
 SELECT  
      (CASE WHEN A.greenfee_use_yn||A.cartfee_use_yn||A.food_use_yn||A.present_use_yn||A.etc_use_yn != ''
             AND NVL(D.EVENT_SEQ,0) > 0 THEN D.EVENT_SEQ             
            WHEN A.greenfee_use_yn||A.cartfee_use_yn||A.food_use_yn||A.present_use_yn||A.etc_use_yn != ''
             AND NVL(D.EVENT_SEQ,0) = 0 THEN 999999
            ELSE NVL(D.EVENT_SEQ,0) END) AS EVENTSEQ 
 
    FROM RESERV A ,    COURSE_INFO E  , RESERV_EVENT D , COURSE_INFO F
    WHERE
      A.RESERV_SEQ = D.RESERV_SEQ(+)
      AND  E.COURSE_INFO_ID = A.COURSE_INFO_ID1
      AND A.COURSE_INFO_ID2 = F.COURSE_INFO_ID(+)
      AND A.OPEN_YN = 'Y'
 
 
케이스문에서 결합연산자는안되는가요? ;;;
위 쿼리에서 A.greenfee_use_yn||A.cartfee_use_yn||A.food_use_yn||A.present_use_yn||A.etc_use_yn != ''   이 부분의 비교가 되지 않고 있습니다.;;;
근데 또 A.greenfee_use_yn||A.cartfee_use_yn||A.food_use_yn||A.present_use_yn||A.etc_use_yn = 'Y' 이렇게 하니 비교는 또 되더라구요..ㅠㅠ 
 
이 글에 대한 댓글이 총 3건 있습니다.

 그래서 저부분을 

LENGTH(A.greenfee_use_yn||A.cartfee_use_yn||A.food_use_yn||A.present_use_yn||A.etc_use_yn) > 0

 

이런식으로 바꾸니되긴하네요;; 후... 왜 안되지..

서기라(서기라)님이 2013-03-08 16:11에 작성한 댓글입니다.

결합 연산자 [||] 가 문제가 아니구요.
비교 연산자 [!=] 가 문제입니다.
'' 은 Null 과 같이 취급되구요.
Null 은 비교연산 불가능 합니다.
[!= ''] 대신 [IS NOT NULL] 로 바꾸세요.

마농(manon94)님이 2013-03-08 16:32에 작성한 댓글입니다.

 감사합니다. ㅠㅠ 몰라서 몸이 고생했네요. 

서기라(서기라)님이 2013-03-08 16:39에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
40046날짜이력 기간별 최소일자,최대일자 [1]
정@@
2013-03-13
6251
40045B테이블값을 A테이블로 업데이트 조건같은경우만.. [2]
겜블러
2013-03-12
5333
40043가로를 분리 하여 세로로 부탁드립니다. [5]
감사합니다
2013-03-11
7710
40042case when 에서 결합연산자 사용질문입니다. [3]
서기라
2013-03-08
5891
40041연속된 동일문자열 찾기 [4]
햇살좋은오후
2013-03-07
8103
40040BLOB 입력처리 C++소스 문의
정현도
2013-03-06
5346
40039프로시져로 생성을 해야할까요. [1]
새하정
2013-03-06
5412
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다