--
선택 데이터랑, 정렬하는 데이터를 다양하게 쓰기
SELECT column1, column2, ...
FROM tablename
WHERE condition1 AND condition2 AND condition3 ... ;
여러개의 조건을 사용, 모두 만족해야함
SELECT column1, column2, ...
FROM tablename
WHERE condition1 OR condition2 OR condition3 ... ;
SELECT column1, column2, ...
FROM tablename
WHERE NOT condition;
SELECT column1, column2, ...
FROM tablename
WHERE column1 BETWEEN value1 and value2;
SELECT column1, column2, ...
FROM tablename
WHERE column IN (value1, value2, ...);
SELECT column1, column2, ...
FROM tablename
WHERE column LIKE pettern;
예) 소속사 이름이 'YG엔터테인먼트'인 데이터 검색
SELECT FROM celab WHERE agency LIKE 'YG엔터테인먼트';
= SELECT FROM celab WHERE agency = 'YG엔터테인먼트';
예) 'YG'로 시작하는 소속사 이름을 가진 데이터 검색
SELECT * FROM celab WHERE agency LIKE 'YG%';
예) '엔터테인먼트'로 끝나는 소속사 이름을 가진 데이터 검색
SELECT * FROM celab WHERE agency LIKE '%엔터테인먼트';
예) 직업명에 '가수'가 포함된 데이터 검색
(시작, 끝, 중간포함 다 OK)
SELECT * FROM celab WHERE job_title LIKE '%가수%';
예) 소속사 이름의 두번째 글자(세번째 글자)가 G인 데이터를 검색
SELECT * FROM celab WHERE agency LIKE '_G%' ; ('__G%');
예) 직업명이 '가'로 시작하고 최소 2글자 이상인 데이터를 검색
SELECT * FROM celab WHERE jobtitle LIKE '가%';
예) 직업명이 '가'로 시작하고 최소 2글자(5글자) 이상인 데이터를 검색
SELECT * FROM celab WHERE jobtitle LIKE '가%'; ('가____%');
예) 직업명이 '영'로 시작하고 '모델'로 끝나는 데이터를 검색
SELECT * FROM celab WHERE job_title LIKE '영%모델';
예) 영화배우와 텔런트를 병행하는 연예인 검색
SELECT * FROM celab WHERE job_title LIKE '%영화배우%' AND job_title LIKE '%텔런트%';
예) 직업이 하나 이상인 연예인 중 영화배우 혹은 텔런트가 아닌 연예인 검색
SELECT * FROM celab WHERE job_title LIKE '%,%'
AND NOT (job_title LIKE '%영화배우%' OR job_title LIKE '%텔런트%) ;
예) 성별이 남자거나 직업명이 '텔런트'로 끝나면서 최소 5글자 이상인 데이터 검색
SELECT * FROM celab WHERE (sex = 'M') OR (job_title LIKE '%__텔런트');
예) 나이가 30세 이상 50세 이하면서 개그맨이 아닌 데이터 조회
SELECT FROM celab WHERE (age BETWEEN 30 AND 50) AND NOT job_title LIKE '%개그맨%';
- ??? 왜 이건 안 되지?
SELECT FROM celab WHERE (age BETWEEN 30 AND 50) AND (NOT job_title IN '개그맨');
예) 아이유, 이미주, 송강, 이수현 중에 가수만 직업으로 가졌거나, 가수를 병행하지 않고 텔런트를 하는 사람을 찾으세요