오라클 사용하고 있는데
상태를 나타내는 필드가 A, B 이렇게 2개 있습니다.
가저오고 싶은 결과는
A 값이 2 인 값들 중에서
B 값이 4 인 애들만 빼고!
가져오고 싶습니다.
근데...
A <> '2' and B <> '4'
이렇게 하거나
from (select * from TABLE where A <> '2') a where B <> '4'
이렇게 하니깐 원하는 값이 안나오더라구요..
정말 간단해 보이는데..
단지 A 값이 2인 애들중에서 또 B 값이 4인 애들만 빼고
나머지 다 가져오고 싶은건데...
고수님들에 조언 부탁 드립니다.... Orz.....
Comment 6
-
초짜해커
2014.10.14 11:29
-
단비령
2014.10.14 14:46
A = 2 AND B <> 4
이렇게 하면 A가 2이고 B 4가 아닌 애들만 나오는거 아닌가요?
전 모두 나오는데 그중에서 A가 2인 동시에 B가 4 인 애들만 빼고 싶가든요
-
초짜해커
2014.10.14 17:06
제가 질문을 잘못 이해했군요.
A가 2인 애들중에서 B가 4인 애들만 뺀 집한이 아니고...
전체중에서 A가 2이고 B가 4인 애들 빼고 나머지만 가져오고 싶으신거죠?
WHERE NOT (A = 2 AND B = 4)
-
단비령
2014.10.17 11:48
전 MINUS 사용해서 힘들게 했는데.. 이런 간단한 방법이... ㅠ0ㅠ .. 감사합니다..
-
Terry
2014.10.14 16:15
Select *
From TABLE
Where TABLE.A <> '2'
Or ( TABLE.A = '2'
And TABLE.B <> '4'
)
-
단비령
2014.10.17 11:50
아... 이 방법도 있었네용... 흐... 정말... 감사합니다. 많은 공부가 됐습니다.
A = 2 AND B <> 4