SELECT CAR_TYPE , COUNT(CAR_TYPE) AS CARS FROM CAR_RENTAL_COMPANY_CAR WHERE OPTIONS LIKE '%시트%' GROUP BY CAR_TYPE ORDER BY CAR_TYPE;
=
, >=
, <=
, >
, <
!=
[]
AND []
SELECT * FROM MEMBER WHEHE Age BETWEEN 20 AND 31;
DATE
타입의 범위도 정해줄 수 있다.SELECT * FROM APPOINTMENT WHERE APNT_YMD BETWEEN '2022-05-01 00:00:00' AND '2022-05-31 23:59:59';
%
은 어떠한 문자열을 의미경기
+ %
일경우 ‘경기’ + ‘어떠한 문자열’SELECT * FROM MEMBER WHERE ADDRESS LIKE '경기%'
%
양쪽에다 붙여주면된다.SELECT * FROM CAR WHERE OPTIONS LIKE '%시트%'
_
는 어떠한 문자 하나을 의미SELECT * FROM MEMBER WHERE PHONE LIKE '010_ _ _ _ 1234'; # 언더바 4개
**AND
, OR
** 이 있다.예시
SELECT * FROM CAR_RENTAL_COMPANY_CAR
WHERE OPTIONS LIKE '%통풍시트%'
OR OPTIONS LIKE '%열선시트%'
OR OPTIONS LIKE '%가죽시트%'
GROUP BY CAR_TYPE
ORDER BY CAR_TYPE;
즉, 위와 같이 [OPTIONS][LIKE] ['%통풍시트%' ]
이러한 문제를 해결하고자 REGEXP 가 나왔다.
SELECT * FROM CAR_RENTAL_COMPANY_CAR
WHERE OPTIONS REGEXP '통풍시트|열선시트|가죽시트'
GROUP BY CAR_TYPE
ORDER BY CAR_TYPE;
%
은 제거하고, 필요한 문자열만 넣어주면된다.