BETWEEN
BETWEEN은 두 값 사이에 있는 값을 조회하는 구문 (두 값도 포함함)
NOT BETWEEN으로 두 값 사이에 있지 않는 값을 조회할 수도 있다.
BETWEEN a AND b 형태로 쓰고, WHERE에서의 조건으로 쓰인다.
단순 값이 아닌 날짜에도 사용할 수 있다.
SQL에서 날짜는 '0000-00-00'으로 표시해야 하며 작은 따옴표를 붙여야 한다.
날짜값은 시간을 미입력시 자동으로 00:00을 의미한다.
그러므로, 2022년 11월 5일에 발생한 주문을 조회할때는 사실상 BETWEEN 구문에 '2022-11-06'으로 끝값을 설정해줘야 한다.
IN
값이 특정 목록 내에 있는지 확인하는 조건에 쓰이는 연산자.
WHERE color IN('red','blue')
OR로 끝없이 조건을 나열할 필요없이 쉼표로만 목록을 조건으로 걸 수 있다
BETWEEN처럼 앞에 NOT을 붙여서 목록이 아닌 값만 조회할 수도 있다.
ex. A,B,C를 선택한 고객, a,b,c가 아닌 상품 등
LIKE,ILIKE
문자열 내의 일반 패턴에 매칭하는 값을 추출하도록 하는 연산자
ex. 이메일이 @naver.com로 끝나는 값, D로 시작하는 이름 등
LIKE은 대소문자를 구분하나, ILIKE은 구분하지 않는다.
WHERE 열이름 LIKE '%A_'
WHERE 열이름 IIKE '%A_'
이 연산자를 쓸때는 와일드카드라고 부르는 기호를 쓰는데, %와 밑줄이다.
%는 몇개의 문자나 숫자도 올 수 있다. A% => A로 시작하는 모든 값, %A => A로 끝나는 모든 값 등이다.
밑줄은 단 한개의 문자나 숫자만 올 수 있다. A_로 하면 A뒤에 1개의 문자만 들어갈 수 있다.
%와 밑줄을 결합해서 '_her%' 등으로도 쓸 수 있다.
%는 공백도 가능하다.
밑줄이 벨로그에서는 문자 기울기에 쓰이는 기호라 쓰기가 어렵다.