SQL 기초8~9 - 15~17 - LIKE _ (Chapter 07. Logical Operators - [Chapter 07-8. LIKE])
조건값이 패턴에 맞으면 TRUE
SELECT column1, column2, ...
FROM tablename
WHERE column LIKE pettern;
소속사 이름이 ‘YG엔터테이먼트’ 인 데이터를 검색
SELECT *
FROM CELEB
WHERE AGENCY LIKE 'YG엔터테이먼트';

소속사 이름이 ‘YG엔터테이먼트’ 인 데이터를 검색
SELECT *
FROM CELEB
WHERE AGENCY='YG엔터테이먼트';

이렇게 해도 검색할 수 있다!
SELECT *
FROM CELEB
WHERE AGENCY LIKE 'YG%';

‘엔터테이먼트’로 끝나는 소속사 이름을 가진 데이터를 검색
SELECT *
FROM CELEB
WHERE AGENCY LIKE '%엔터테이먼트';

직업명에 ‘가수’가 포함된 데이터를 검색
SELECT *
FROM CELEB
WHERE AGENCY LIKE '%엔터테이먼트';

소속사 이름의 두번째 글자가 G인 데이터를 검색
SELECT *
FROM CELEB
WHERE AGENCY LIKE '_G%';

직업명이 ‘가' 로 시작하고 최소 2글자 이상인 데이터 검색
SELECT *
FROM CELEB
WHERE JOB_TITLE LIKE '가_%';

직업명이 '가' 로 시작하고 최소 5글자 이상인 데이터 검색
SELECT *
FROM CELEB
WHERE JOB_TITLE LIKE '가____%';

직업명이 ‘영'으로 시작하고 '모델’로 끝나는 데이터 검색
SELECT *
FROM CELEB
WHERE JOB_TITLE LIKE '영%모델';

영화배우와 텔런트를 병행하는 연예인 검색
SELECT *
FROM CELEB
WHERE JOB_TITLE LIKE '%영화배우%' AND JOB_TITLE LIKE '%텔런트%';

주의!!!) 칼럼을 한 번만 쓰고 AND로 묶으면 오류남!!!!!
SELECT *
FROM CELEB
WHERE JOB_TITLE LIKE '%영화배우%' AND '%텔런트%';

직업이 하나 이상인 연예인 중 영화배우 혹은 텔런트가 아닌 연예인 검색
내가 적은 답)
SELECT *
FROM CELEB
WHERE JOB_TITLE LIKE '%,%' AND NOT JOB_TITLE IN ('영화배우', '텔런트');

오답!
정답)
SELECT *
FROM CELEB
WHERE JOB_TITLE LIKE '%,%'
AND NOT (JOB_TITLE LIKE '%영화배우%' OR JOB_TITLE LIKE '%텔런트%');
직업이 하나 이상인 연예인 중 영화배우 혹은 텔런트가 아닌 연예인 검색
SELECT *
FROM CELEB
WHERE JOB_TITLE LIKE '%,%';

직업이 하나 이상인 연예인 중 영화배우 혹은 텔런트가 아닌 연예인 검색
SELECT *
FROM CELEB
WHERE JOB_TITLE LIKE '%영화배우%' OR JOB_TITLE LIKE '%텔런트%';

직업이 하나 이상인 연예인 중 영화배우 혹은 텔런트가 아닌 연예인 검색
SELECT *
FROM CELEB
WHERE NOT (JOB_TITLE LIKE '%영화배우%' OR JOB_TITLE LIKE '%텔런트%');

직업이 하나 이상인 연예인 중 영화배우 혹은 텔런트가 아닌 연예인 검색
SELECT *
FROM CELEB
WHERE JOB_TITLE LIKE '%,%'
AND NOT (JOB_TITLE LIKE '%영화배우%' OR JOB_TITLE LIKE '%텔런트%');

SELECT * FROM CELEB;

내가 쓴 답)
SELECT *
FROM CELEB
WHERE JOB_TITLE LIKE '%가수%' AND NAME LIKE '이%';

정답!
내가 쓴 답)
SELECT *
FROM CELEB
WHERE SEX='M' OR JOB_TITLE LIKE '__%텔런트';

정답!
내가 쓴 답>
SELECT *
FROM CELEB
WHERE NAME LIKE '__';

정답!
내가 쓴 답)
SELECT *
FROM CELEB
WHERE AGE BETWEEN 30 AND 50 AND NOT JOB_TITLE LIKE '%개그맨%';

정답?
내가 쓴 답)
SELECT *
FROM CELEB
WHERE NAME IN ('아이유', '이미주', '유재석', '송강') AND AGENCY LIKE '나무%';

정답!
내가 쓴 답)
SELECT *
FROM CELEB
WHERE NAME IN ('아이유', '이미주', '송강', '이수현') AND (JOB_TITLE LIKE '%가수%' OR (JOB_TITLE NOT LIKE '%가수%' AND JOB_TITLE LIKE '%텔런트%'));

정답)
SELECT *
FROM CELEB
WHERE NAME IN ('아이유', '이미주', '송강', '이수현') AND (JOB_TITLE LIKE '가수'
OR (JOB_TITLE NOT LIKE '%가수%' AND JOB_TITLE LIKE '%텔런트%'));

오답!