use zerobase;
desc celeb;
select * from celeb;
A = B : A와 B가 같은
A > B : A와 B보다 큰(초과)
A < B : A와 B보다 작은(미만)
A >= B : A와 B보다 크거나 같은(이상)
A <= B : A와 B보다 작거나 같은(이하)
A <> B : A와 B보다 크거나 작은(같지 않은)
A != B : A와 B가 같지 않은
예제1 (A = B) : 나이가 29세인 데이터 검색
select name, age from celeb where age = 29 order by age;
select name, age from celeb where age != 29 order by age;
select name, age from celeb where age > 29 order by age;
select name, age from celeb where age < 29 order by age;
select name, age from celeb where age >= 29 order by age;
select name, age from celeb where age <= 29 order by age;
select name, age from celeb where age <> 29 order by age;
select name, age from celeb where age <= 30 order by age, name;
select name, age, sex, job_title, agency from celeb where name='아이유';
select name, job_title, agency from celeb where agency != 'YG엔터테이먼트' order by agency;
select name, sex, agency from celeb where sex = 'M' order by age desc, agency asc;
select sex, agency, name, age from celeb where age < 50 order by sex asc, agency desc, name asc;
use zerobase;
select * from celeb;
select column1, column2, ...
from tablename
where condition1 and condition2 and condition3 ...;
select * from celeb where age = 29 and sex = 'F';
select * from celeb where sex = 'M' and age > 40 order by name desc;
select * from celeb where sex = 'M' and agency = 'YG엔터테이먼트' order by agency;
select * from celeb where age >= 30 and sex = 'M' order by age asc;
select column1, column2, ...
from tablename
where condition1 or condition2 or condition3 ...;
select * from celeb where age < 25 or age > 30 order by age;
select * from celeb where (age < 29 and sex = 'F') or (age > 30 and sex = 'M') order by age asc, sex asc;
select * from celeb where (agency = 'YG엔터테이먼트' or agency = '나무엑터스') and age < 30 order by age;
select * from celeb where agency = 'YG엔터테이먼트' or agency = '안테나' order by agency asc;
select * from celeb where (sex = 'M' and agency = 'YG엔터테이먼트') or age < 30 order by age, agency;
select * from celeb where ((id % 2) = 1 and sex = 'M') or ((id % 2) = 0 and agency = 'YG엔터테이먼트') order by age asc;
select column1, column2, ...
from tablename
where not condition;
select * from celeb where not sex = 'F';
select * from celeb where (agency = 'YG엔터테이먼트' and not sex = 'M') or (job_title = '가수' and not agency = 'YG엔터테이먼트');
select * from celeb where (birthday >19891231 and not sex = 'F') or (birthday < 19790101 and not agency='안테나');
select * from celeb where not agency = 'YG엔터테이먼트' and age <= 40 order by name asc;
select * from celeb where not sex = 'M' or age >= 30 order by age desc;
select * from celeb where (not job_title = '가수' and sex = 'F') or (not age < 40 and (id%2)=1);
select column1, column2, ...
from tablename
where condition1 between value1 and value2;
select * from celeb where age between 20 and 40;
select * from celeb where (not birthday between 19800101 and 19951231 and sex = 'F') or (agency = 'YG엔터테이먼트' and not age between 20 and 45);
select * from celeb where age between 30 and 60 and sex = 'M' order by age asc;
select * from celeb where not age between 30 and 60 or agency = 'YG엔터테이먼트' order by age desc;
select * from celeb where (id between 1 and 5 and sex = 'F') or ((id%2)=1 and sex = 'M' and age between 20 and 30);
select column1, column2, ...
from tablename
where column in (value1, value2, ...);
select * from celeb where age in (28, 48);
select * from celeb where age = 28 or age = 48;
select * from celeb where not agency in ('나무엑터스', '안테나', '울림엔터테이먼트') and (sex = 'F' or age >= 45);
select * from celeb where name in ('아이유', '이미주', '유재석', '송강') and agency = '나무엑터스';
select * from celeb where not agency in ('안테나', 'YG엔터테이먼트') and sex = 'F';
select * from celeb where (name in ('아이유', '송강', '차승원') and agency != 'YG엔터테이먼트') or age between 40 and 50;
select column1, column2, ...
from tablename
where column like pattern;
select * from celeb where agency like 'YG엔터테이먼트';
select * from celeb where agency = 'YG엔터테이먼트';
select * from celeb where agency like 'YG%';
select * from celeb where agency like '%엔터테이먼트';
select * from celeb where job_title like '%가수%';
select * from celeb where agency like '_G%';
select * from celeb where job_title like '가_%';
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 '%탤런트%';
select * from celeb where job_title like '%,%' and not (job_title like '%영화배우%' or job_title like '%텔런트%');
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 ( not job_title like '%가수%' and job_title like '%텔런트%'));
💻 출처 : 제로베이스 데이터 취업 스쿨