[SQL] 07. 조건 조합하기

uuuu.jini·2023년 1월 23일
0

SQL 첫걸음

목록 보기
7/36
post-thumbnail

AND, OR, NOT

  • 조건식1 AND 조건식2
  • 조건식1 OR 조건식2
  • NOT 조건식

단순한 조건식을 넣는 경우 많은 결괏값 반환 -> 통상적으로 2개 이상의 조건식 조합 검색 수행

  • 복수의 조건을 where 구로 지정

1. AND로 조합하기


AND는 논리 연산자의 하나로 좌우에 항목이 필요한 이항 연산자

  • 좌우의 식이 모두 일 경우 을 반환 (및)
  • 집합 연산자 교집합에 해당
  • 논리곱

조건식1 AND 조건식2

예) a와 b가 모두 0이 아닌 행
select * from sample24 where a<>0 AND b<>0;

AND로 조건식을 연결하면 모든 조건을 만족하는 행을 검색할 수 있다.!

2. OR로 조합하기


  • 어느 쪽이든 하나만 참이 되면 조건식은 참이 된다
  • 논리 연산자의 하나로 좌우 항목이 모두 필요한 이항 연산자
  • 어느 쪽이든 조건을 만족하면 참을 반환 (모든 조건이 거짓인 경우 거짓 반환)
  • 또는
  • 집합 연산자 합집합에 해당
  • 논리합

조건식1 OR 조건식2

예) a열이 0이 아니거나 b열이 0이 아닌 행 검색
SELECT * FROM sample25 WHERE a<>0 OR b<>0;

OR로 조건식을 연결하면 어느 쪽이든 조건을 만족하는 행을 모두 검색할 수 있다.

3. AND와 OR를 사용할 경우 주의할 점


AND와 OR의 계산 우선순위

ANDOR보다 우선순위가 높다.

  • 괄호를 통해 우선 순위의 변경이 필요

4. NOT으로 조합


NOT 조건식

  • 오른쪽에만 항목을 지정하는 단항 연산자
  • 오른쪽 조건식의 반대값을 반환
  • ~아닌, ~외에, ~를 제외한 나머지

예) a열이 0이 아니거나 b열이 0이 아닌 행을 제외한 나머지 행을 검색
`SELECT * FROM sample24 WHERE NOT (a<>0 or b<>0);

profile
멋쟁이 토마토

0개의 댓글