* [조건식1] AND [조건식2]
[조건식1] OR [조건식2]
NOT 조건식
- 두개 이상의 조건식을 조합해 검색하는 경우가 많음.
1. AND로 조합하기
- 논리곱을 계산하는 논리 연산자.
- 이항연산자.
- 모든 조건을 만족하는 경우 조건식은 참이 됨.
ex) WHERE a<>1 AND b>5
→ a는 1이 아니면서 b는 5보다 큰 행을 검색.
2. OR로 조합하기
- 논리 연산자.
- 이항 연산자.
- 어느 쪽이든 하나만 참이 되면 조건식은 참이 됨.
ex) WHERE a<>0 OR b<3
→ a가 0이 아니거나 b가 3보다 작은 행을 검색.
3. AND와 OR 함께 사용
- 열이나 상수만을 지정해도 에러 발생하지 않음.
→ 때문에 주의해야 함.
ex) No 열의 값이 2 또는 5인 행을 추출할 경우
: SELECT * FROM sample WHERE No = 2 OR 5; (X) ☜ 상수 '2'는 논리연산으로 항상 참. 모든 행 반환.
SELECT * FROM sample WHERE No = 2 OR No = 5; (O)
4. 연산자의 우선순위
- ex) 'a<>0 AND b<>0' 과 'a=1 OR A=2 AND b=1 OR b=2'의 결과는 다름. ☜ AND가 OR보다 우선순위 높음.
- '(a=1 OR A=2) AND (b=1 OR b=2)'로 바꿔주면 'a<>0 AND b<>0'와 결과 같음.
→ OR조건식은 괄호로 묶어 지정하는 경우 많음.
5. NOT으로 조합하기
- 단항 연산자.
- 오른쪽에 지정한 조건식의 반대 값을 반환.
ex) NOT a<>1
'Software Engineering > 데이터베이스' 카테고리의 다른 글
정렬하기(ORDER BY) (0) | 2019.04.07 |
---|---|
패턴매칭(부분 검색하기) (0) | 2019.03.23 |
조건 지정하여 데이터 검색 (0) | 2019.03.16 |
DESC 명령 (0) | 2019.03.14 |
'SELECT * FROM 테이블명' 실행 (0) | 2019.03.12 |