오라클 쿼리 질문~!!! 간단한건데.. ㅠㅠ 0 4 1,049

by 어쩌다보니 [SQL Query] [2015.12.30 11:55:37]


 SELECT COUNT(1) AS cnt
    FROM TF_EVENT_APPLCN_PRZWIN
   WHERE EVENT_NO='54'   AND MBR_NO='12345'


안녕하세요 시간이 없어서 급히 질문 드립니다쿼 초짜라서 

저 쿼리인데요 저기에 EVENT_NO='56' 데이터가 있으면  추가로 카운터 해 오려고 합니다. 

그래서 SELECT COUNT(1) AS cnt
    FROM TF_EVENT_APPLCN_PRZWIN
   WHERE EVENT_NO='54'   AND MBR_NO='12345' OR EVENT_NO ='56'

이렇게 했는데 이게 맞는건지 54하고 56하고 순서를 바꾸면 카운터 값이 다르더라구요 

이거 원인이 뭔가요?


by 약쟁이총각 [2015.12.30 12:47:58]

(EVENT_NO='54'   AND MBR_NO='12345') OR EVENT_NO ='56' 와

(EVENT_NO='56'   AND MBR_NO='12345') OR EVENT_NO ='54' 의 차의겠줘..

원하시는 정확한 데이터가 먼지 몰라서 그러는데.. 원하시는 답이

EVENT_NO IN ('54','56')   AND MBR_NO='12345' 일듯..

 


by 대한민국만세 [2015.12.30 12:53:42]

AND 와 OR 우선순위가 OR 이 높기때문에

MBR_NO='12345' OR EVENT_NO ='56' 이 부분부터 읽고 AND 연산을 하기때문에

원하는 데이터를 조회하지 못한 거 같습니다.


by 마농 [2015.12.30 13:27:56]

반대죠.

AND 가 우선입니다.


by 어쩌다보니 [2015.12.30 13:20:16]

두분다 감사합니다~!!! 해결했습니다~!!

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입