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 38667 게시물 읽기
No. 38667
where 조건에 case when
작성자
레이첼
작성일
2011-07-06 18:56
조회수
12,345

where 조건에 case when이 가능한가요?

from tb1, tb2

where 조건1 and 조건2 인데

tb1의 필드에 따라 조건1이 줄수도 있고 안 줄수도 있습니다;

 

이 글에 대한 댓글이 총 3건 있습니다.

조건절에도 Case 문 가능하지요.
다만, Case 문의 Then 절에 오는 것은 값입니다. 조건절이 올 수는 없습니다.
그렇다고 좌절하실 필요는 없구요.
조건을 달리하는 방법은 얼마든지 응용 가능합니다.
요구조건을 상세히 기술해 주시면 도움 드리겠습니다.

마농(manon94)님이 2011-07-07 08:12에 작성한 댓글입니다.


test 테이블에는
필드1,필드2,필드3..가 있습니다.
where 조건에 변수에 따라 필드1,필드2로 검색을 해야 합니다.
하지만 필드1에 A 라는 데이타가 있으면 필드1에따른 조건이 없어지고 all 검색을 해야 합니다.
필드2도 마찬가지 입니다. A가 들어있으면 필드검색이 안되고 all검색즉 조건절에서 없어져야 합니다.
이해가 되시나요;; 설명을 잘 한건지..
 

레이첼님이 2011-07-07 09:44에 작성한 댓글입니다. Edit

SELECT *

FROM TABLE

WHERE 1 = CASE WHEN 필드1 = :조건1 OR :조건1 = 'A' THEN 1

                             WHEN 필드2 = :조건2 OR :조건2 = 'A' THEN 1

                              ELSE 0

                    END

XD님이 2011-07-07 11:35에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
38670오라클 클라이언트 와 developer suite를 같이 설치하면...
박제권
2011-07-07
3688
38669(주)DB웍스 임직원 분들께 감사드립니다. [2]
사람넷
2011-07-07
5374
38668고수님들 Query부탁드립니다 [2]
jinkuidong
2011-07-06
4563
38667where 조건에 case when [3]
레이첼
2011-07-06
12345
38666주별 테이터를 월별로 변환 쿼리를 부탁 드립니다. [6]
성보현
2011-07-06
5888
38665[질문] 가끔씩 ora-12560 TNS 프로토콜 오류?
질문
2011-07-06
4579
38664컬럼 업데이트 시간알수 있을까요?
질럿
2011-07-06
3679
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2023 DSN, All rights reserved.
작업시간: 0.050초, 이곳 서비스는
	PostgreSQL v16.1로 자료를 관리합니다