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 40013 게시물 읽기
No. 40013
간단한 쿼리 질문
작성자
질문
작성일
2013-02-19 10:09
조회수
4,979

간단해보이는데 원하는 결과가 나오지 않아

질문드려요 ㅠ

A컬럼에서  100값을 무조건 제외하되.

그  중 B 가 200  이 아니고, C이 300, 400 인 것은 추가

하려면 어케해야하나요?

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

간단하게 where 절만 적어봅니다.

where a != '100'

and (b != '200' and c in ('300','400'))

 

솔직히

where a != '100' and b != '200' and c in ('300','400') 이렇게 써도 큰문제거 없을것 같은데..

 

 

with t as
(select '100' a,'200' b,'300' c from dual union all
select '100','100','300' from dual union all
select '300','200','300' from dual union all
select '300','300','300' from dual)
select * from t
where a != '100' and b != '200' and c in ('300','400')

약쟁이총각님이 2013-02-19 11:22에 작성한 댓글입니다.
이 댓글은 2013-02-19 11:28에 마지막으로 수정되었습니다. Edit

두번째 행은 B가 200이아니고 C가 300이라 추가되어

출력에 나와야하는데 이 쿼리대로는 안되네요 ㅠ

질문자님이 2013-02-19 11:36에 작성한 댓글입니다. Edit

-- AND 가 아니라 OR 죠
 WHERE (a != '100')
    OR (b != '200' AND c IN ('300','400'))

마농(manon94)님이 2013-02-19 13:08에 작성한 댓글입니다.

글쩍.. ㅡㅡa 질문하시는 분이 위에 답변이 맞다면..

제가 질문은 잘못 이해 했나봐요..

 

약쟁이총각님이 2013-02-19 13:15에 작성한 댓글입니다. Edit

ㅈ제 글을 읽어주시고 답변달아주셔서 감사합니다.

다음에 질문을 올릴떄는 약쟁이님처럼 테스트쿼리를

만들어서 질문해야겠습니다

감사하구요

잘 해결되었습니다 ^^ 

질문자님이 2013-02-19 13:57에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
40017날짜비교 문의 [3]
궁금이
2013-02-20
5446
40016설치 에러 관련 질문 드립니다
Matthew
2013-02-19
5442
40014exp로 덤프백업받을 때 [2]
임서희
2013-02-19
5227
40013간단한 쿼리 질문 [5]
질문
2013-02-19
4979
40012고수님들의 조언부탁드립니다. [2]
천예나
2013-02-18
5389
40011안녕하세요. replace 함수 질문입니다. [1]
이재열
2013-02-18
5843
40010특정 세션에서 수행되는 모든 쿼리를 알 수 있을까요?
김일호
2013-02-18
5157
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.022초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다