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 '%텔런트%'));
오답!