안드로이드 개발 질문/답변
(글 수 45,052)
안드로이드 SQL 의 where 에 대한 것입니다.
간단하게 생각이 들지만 막상 해보니 결과값이 다르게 나와 도움을 요청해봅니다.
테이블에 Number, Code 가 들어있습니다.
이중 Number 값이 '4' 이거나 '6' 인 내용중 Code 값이 '0' 인 자료들을 가져오고자 합니다.
그래서 아래와 같이 where 문 안에 OR 와 AND 를 사용했더니...
select * from data_table where Name like '4' OR Name like '6' AND Code = '0' ;
Code 값이 '0' 이든 아니든 Name 값이 '4' 와 '6' 인 모든 자료가 다 나오네요...
원래 where 안에서는 AND 만 사용가능하고, OR 는 사용할 수 없는 것인가요?
이런 처리를 하고자 하면 어떻게 where 문을 만들면 될까요?
아시는분이 계시면 도움 좀 부탁드립니다.




자체 해결을 했습니다~
IN 명령을 쓰면 될까 IN 명령도 써봤지만 딱히 맞지가 않더라구요.
이리 저리 만저보다, OR 조건을 뒤로 옮기니 제대로 작동을 하네요...
select * from data_table where Name like '4' OR Name like '6' AND Code = '0' ;
>>> select * from data_table where Code = '0' AND Name like '4' OR Name like '6' ;
혹시 같은 고심을 하시는 분이 있을까봐 참고하시라고 올립니다.