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
운영게시판
최근게시물
MySQL Q&A 29820 게시물 읽기
No. 29820
원하는 값만 제외하고 출력하는 쿼리좀 도와주세요
작성자
권혁노
작성일
2010-10-18 12:18
조회수
7,286

예를 들어..aaa 라는 테이블에

 

a     b      c

1   1     1

1   2    1

2    1     1

 

등의 값이 들어있습니다. 물론 이외에도 다른 값들이 많이 있는데요..

제가 원하는건  a=1 and b=2 and c=1   이렇게 묶어서 제외를 하고  (제외 시키는 항목이 여러개가 될 수도 있습니다)

나머지를 출력하고 싶은데..

 

만일 단일 필드라면.. where 절에 a!=2   라고 하면    a필드 2가 들어 있는 값은 안나오겟죠..

하지만 저렇게 여래의 필드가 있을땐 어떻게 처리를 해야될지 잘 모르겟네요.

혹시 알고 계시는분이 있다면 저한테 지식을 나누어 주세요 부탁드립니다.

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

 a != 1 AND b != 2 AND c != 1

이 조건으로 가능할 것 같습니다만??

박현우(lqez)님이 2010-10-18 17:04에 작성한 댓글입니다.

박현우님 답글 감사합니다만..

a != 1 AND b != 2 AND c != 1 이렇게 조건을 줬을때는..

a필드에 1인것을 모두 제외..

b필드에 2인것을 모두 제외..

c필드에 1인것을 모두 제외..

라고 해석이 되어서..

결국은 데이터가 안나오네요..

제가 원하는것은 3개의 필드가 똑같은 1개의 row만 제외 시키고 싶거든요,,

예를 들면.. where ???  != ( a=1 and b=2 and c=1);   이렇게 되어야 할것 같은데..

어느 필드에 비교를 해야할지 모르겟어요..

 

where ???  != ( a=1 and b=2 and c=1) and  ???  !=  ( a=2 and b=2 and c=2);

이런식이 되어야 할것 같은데...

권혁노님이 2010-10-18 18:04에 작성한 댓글입니다. Edit

 제가 문제를 잘못 이해했었군요.

 

좋은 방법은 아니지만 어쨌든 원하는 형태로 나오기는 합니다.

SELECT a, b, c FROM ( SELECT a, b, c, IF( (a=1 AND b=2 AND c=1) OR ( a=2 AND b=2 and c=2 ), 1, 0 ) AS x FROM aaa ) y WHERE x = 0;

 

박현우(lqez)님이 2010-10-27 18:39에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
29823mysql 백업하는데 엑세스가 [1]
이양욱
2010-10-19
7581
29822테이블 및 쿼리 질문입니다. [1]
지구별
2010-10-19
7468
29821이기종간에 데이타 동기화 [1]
Joshua
2010-10-18
7355
29820원하는 값만 제외하고 출력하는 쿼리좀 도와주세요 [3]
권혁노
2010-10-18
7286
29819이런경우 쿼리를 어떻게 써야할까요.. (자기 필드 복사하기...) [1]
쿼리초보
2010-10-14
7990
29818Mysql 프로시져 output
박판규
2010-10-12
7782
29817테이블 2개 조인 하는 방법좀..
오태현
2010-10-12
7247
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.028초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다