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 40096 게시물 읽기
No. 40096
CASE WHEN 문에 대해
작성자
도움이 필요해요
작성일
2013-04-15 13:06
조회수
6,643

안녕하세요..  초보 프로그래머 입니다.

ORACLE 의 CASE WHEN 문을 이용해서 데이터를 가져 와야 하는데...  도움이 필요 해요..

음.. 예를 들면 TABLE A, TABLE B, TABLE C 가 있어요..

SELECT A.COL1, A.COL2, COUNT(COL3)

FROM TABLE A, TABLE B, TABLE C

WHERE A.COL1 = B.COL1

     AND A.COL2= B.COL2

이렇게 조인 하다면... WHERE 조건에 CASE WHEN을 넣어서 조건에 따라서 조인을 다르게 주고 싶어요...

 예를 들면.. CASE WHEN A.COL3='A' 라면.. 조건을 이렇게 주고.. CASE WHEN A.COL3='B' 라면.. 등으로 조인 하는 테이블의 컬럼을 다르게 주고..

COUNT 하는 데이터의 컬럼은 같게.. 이런식인데.. 아이디어가 떠오르지 않아요.. 도와 주세요....

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

 UNION ALL 사용해서 조건에 따라 나누면 됩니다.

(단, SQL 문장이 길어지겠지요)

SELECT ....
  FROM tables.....
 WHERE joins.....
   AND '1' = :val
 UNION ALL
SELECT ....
  FROM tables.....
 WHERE joins.....
   AND '2' = :val
아린(arin76)님이 2013-04-15 16:00에 작성한 댓글입니다.

이럴땐 이렇게, 저럴땐 저렇게 하고 싶다는 말이군요.

이럴때와 저럴때, 이렇게와 저렇게에 해당하는 구체적인 내용이 필요합니다.

구체적으로 질문해주시면 답을 구하실 수있을 듯 하네요.

마농(manon94)님이 2013-04-15 16:01에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
40099두날짜 사이의 개월수 구하기 [1]
신동화
2013-04-16
6401
40098오라클설치관련 [1]
개발자
2013-04-15
5820
40097HashMap 과 List 차이가 뭔가요? [1]
김기운
2013-04-15
5691
40096CASE WHEN 문에 대해 [2]
도움이 필요해요
2013-04-15
6643
40095[재질문] index_desc 힌트의 반대 정렬 경우 [1]
김지호
2013-04-12
7215
40093DB연결이 자주 끊기는 현상
한상원
2013-04-10
7025
40092파티셔닝 테이블에서 index_desc 처리 [2]
김지호
2013-04-09
6529
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다