* [조건식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

+ Recent posts