AND / OR / NOT : 원하는 행 선택하기
1. AND조건
하나의 컬럼과 다른 컬럼을 이어주는 역할. 동시에 만족해야하는 조건을 부여할 때 사용한다.
SELECT (컬럼명)
FROM (테이블명)
WHERE (조건 1)
AND (조건 2)
;

이렇게 두가지 컬럼에 대한 조건을 동시에 확인 가능하다.

저번에 배웠던 BETWEEN대신 AND로 동일한 색인이 가능하다.
2. OR 연산자
SELECT (컬럼명)
FROM (테이블명)
WHERE (조건 1)
OR (조건 2)
;
OR 연산자는 둘 중 하나만 만족해도 되는 조건을 부여할 때 사용한다.
그렇기 때문에 이상, 이하의 조건을 OR로 쓸 때는 주의해야 한다.

왼쪽 그림과 같이 90이상, 110이하의 조건을 OR로 쓰면, 둘 중 하나만 만족하는 컬럼 모두가 색인된다.
따라서 OR조건은 개별적으로 같음( = ) 조건으로 확인해야 한다.
그럼 AND조건에 추가로 특정 범위를 색인하려면, OR로 매번 입력해야 할까?
이걸 해결하기 위해 IN 조건을 사용한다.
3. IN 연산자
SELECT (컬럼명)
FROM (테이블명)
WHERE (조건 1)
AND (조건 2 컬럼명) IN (세부 조건)
;

일반적으로 조건문에 컴마( , )를 쓰지 않지만 IN은 함수와 같은 기능을 하기 때문에 컴마 사용이 가능하다.

조금 복잡하지만 두가지 컬럼에 각각 조건을 부여해서 색인할 수 있다.
4. IS null / IS NOT nul
SELECT (컬럼명)
FROM (테이블명)
WHERE (null값을 검색할 컬럼명) IS null
;

문자든 숫자든 아무 값도 들어있지 않을 때 (null)로 표시된다.
null값만 검색할 때는 IS null, 빼고 검색할 때는 IS NOT null로 검색하면 된다.
8일차 인증!


'클래스 리뷰 > 22.05 빡공단 SQL 강의' 카테고리의 다른 글
빡공단 22기 도전기 - SQL 수치형 함수 (10일차) (0) | 2022.11.29 |
---|---|
빡공단 22기 도전기 - SQL 실습 (9일차) (0) | 2022.11.29 |
빡공단 22기 1주차 미션 후기 (1) | 2022.11.29 |
빡공단 22기 도전기 - SQL WHERE (7일차) (0) | 2022.11.29 |
빡공단 22기 도전기 - SQL SELECT : 컬럼 제어 (6일차) (0) | 2022.11.29 |
댓글