Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 도메인 서버
- 도메인 웹호스팅 다를 때
- github
- 이클립스 svn 설치
- vmware 로컬 웹서버 접근
- json xml 에러
- 저장소 개별
- 공공api xml
- local 저장소 개별 관리
- xml 에러
- 특정 포트 보기
- 이클립스 중단
- 특정 포트 해제
- 특정 포트 연결 해제
- 저장소 관리
- 도메인 웹호스팅 다름
- 면접
- 저장소 개별 관리
- svn e175002
- 특정 포트 확인
- xml 406
- 도메인 웹호스팅 다를 경우
- 도메인 웹호스팅
- e175002
- 페이징 처리
- centos jeus 웹서버 접근
- VMware 네트워크 이상
- json 에러
- 이클립스 로딩
- 406호출
Archives
- Today
- Total
LIFE & IT
WHERE 절 우선 처리 방법 본문
오라클에서 OR , AND 처리에서 우선권은 항상 AND 가 갖는다.
그래서 검색 처리 SQL 작성시 항상 우선순위에 주의해야한다.
◎ 다중 검색 처리 SQL 쿼리
SELECT * FROM
(
select rownum rn, bno, title, content, writer, regdate, updatedate
from tbl_board
where title like '%Test%' or content like '%TEST%'
and rownum <= 20
)
where rn > 10;
위의 SQL 진행시 원하는 값과 다른 결과를 가지게 된다.
AND 연산자가 우선순위가 높기 때문에 'ROWNUM' 이 20 보다 작거나 같으면서(AND) 내용이나 제목에 TEST 문자열이 있는 게시물들을 검색하게 된다.
원하는 결과 값을 가지기 위해서는 괄호<(, )>를 통해 아래와 같이 우선처리 방식을 변경해야한다.
◎ 괄호를 통해 우선순위 변경
SELECT * FROM
(
select rownum rn, bno, title, content, writer, regdate, updatedate
from tbl_board
where
(title like '%Test%' or content like '%TEST%')
and rownum <= 20
)
where rn > 10;
괄호 (, ) 는 AND 연산자보다 우선순위가 높기 때문이다.
'데이터베이스 > Oracle' 카테고리의 다른 글
SQL Developer Tool 에러 관련 (0) | 2019.07.24 |
---|---|
Oracle Listener port 확인 및 변경 방법 (0) | 2019.07.19 |