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 29200 게시물 읽기
No. 29200
이런경우 한 쿼리로 가능한지..^_^;;
작성자
jwpCaleb
작성일
2006-12-28 09:39
조회수
2,129




SELECT  COL_1, COL_2 ...


FROM TABLE_


WHERE  COL_AA   IN (   DECODE(@조건,   9,   [여러코드값들],   

                                                              1,   [조회조건값 하나],   [전체] )

                                )  



보시는 대로 화면에서 받은 조회조건 - @조건 - 이 9일경우는  여러 코드값(1이 아닌값)들이 와야 하고

 1 일 경우는 해당 코드값만 일치 시키면 되는 경우 입니다.


 한 쿼리로 작성이 가능한지요.

 묘책을 갖고 있으신분들은 도움을 주시면 감사하겠습니다.


이 글에 대한 댓글이 총 3건 있습니다.
요런걸 원하시는건가요?  ^^;; 

SELECT *
FROM table_
WHERE col_aa IN (
   SELECT code FROM code_table WHERE ?=9 AND code IN ('aaa', 'bbb', 'ccc')
   UNION ALL
   SELECT code FROM code_table WHERE ?=1 AND code = 'aaa'
   UNION ALL
   SELECT code FROM code_table WHERE ? NOT IN (9, 1) 
)
 
전영식(garam111)님이 2006-12-28 11:35에 작성한 댓글입니다.
이 댓글은 2006-12-28 11:37에 마지막으로 수정되었습니다.
이런걸 원하시는건지?
좀더 자세히 설명을 해주시면.....

select '9' type, t.*
  from TABLE T
 where col_aa in (decode(@조건,9,[여러코드값들]))
 union all
select '1' type, t.*
  from TABLE T
 where col_aa in (decode(@조건,1,[여러코드값들]))
댓돌님이 2006-12-28 13:18에 작성한 댓글입니다. Edit

먼저 감사하구요.. ^^
네.. 두분 말씀하신게 UNION을 사용한 걸로 같은내용인거 같네요.

도움되었습니다.. 수고하세욥

jwpCaleb님이 2006-12-29 09:00에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
29203오라클 배열 질문입니다. [3]
세한
2006-12-28
8486
29202ora-01178 error
박제헌
2006-12-28
1363
29201동시 접속자수 제한 및 query 로그
코알라
2006-12-28
1535
29200이런경우 한 쿼리로 가능한지..^_^;; [3]
jwpCaleb
2006-12-28
2129
29199현재 운영중인 오라클이 pfile을 이용하는지 spfile을 이용하는지 [2]
박제헌
2006-12-28
1662
29198SQL문 질문입니다. [1]
최승완
2006-12-27
1220
29197죽겠습니다 통계 ㅜㅜ [2]
hunt
2006-12-27
1928
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다