# '길' 또는 '로" 또는 '그'가 포함된 문자열을 찾고 싶을 때# 정규표현식을 사용하지 않을 때SELECT *FROM tblWHERE data like '%길%'OR data like '%로%'OR data like '%그%'# 정규표현식을 사용할 때SELECT *FROM tblWHERE data REGEXP '길|로|그'# ‘안녕’ 또는 ‘하이’로 시작하는 문자열을 찾고 싶을 때# 정규표현식을 사용하지 않을 때 SELECT *FROM tbl WHERE data LIKE '안녕%' OR data LIKE '하이%';# 정규표현식을 사용할 때 SELECT *FROM tblWHERE data REGEXP ('^안녕|^하이');-----------------------------------------------# 길이 7글자인 문자열 중 2번째 자리부터 abc를 포함하는 문자열을 찾고 싶을 때# 정규표현식을 사용하지 않을 때SELECT *FROM tblWHERE CHAR_LENGTH(data) = 7 AND SUBSTRING(data, 2, 3) = 'abc';# 정규표현식을 사용할 때SELECT *FROM tblWHERE data REGEXP ('^.abc...$');-----------------------------------------------# 텍스트와 숫자가 섞여 있는 문자열에서 숫자로만 이루어진 문자열을 찾고 싶을 때# 정규표현식을 사용하지 않을 때SELECT *FROM tblWHERE data LIKE ??????????# 정규표현식을 사용할 때SELECT *FROM tblWHERE data REGEXP ('^[0-9]+$'); -- OR data REGEXP ('^\d$') -- OR data REGEXP ('^[:digit:]$');
IN, NOTINSELECT*FROM productsWHERE team IN ('sk', 'kgc');SELECT*FROM productsWHERE team NOTIN ('sk', 'kgc');SELECT*FROM productsWHERE team IN (SELECTnameAS teamFROM teams);
SELECT col1, aggregate(col2)FROM tGROUP BY col1HAVING condition;SELECTCOUNT(id) FROM productsGROUP BY teamHAVINGCOUNT(team) >=5
EXISTS
CASE
CASEWHEN condition1 THEN result1WHEN condition2 THEN result2ELSE resultEND;SELECT Id, Sex, Name,CASEWHEN Age >=50THEN'group D'WHEN Age >=40THEN'group C'WHEN Age >=30THEN'group B'WHEN Age >=20THEN'group A'ELSE'Too Young'ENDAS GroupFROM People;