
데이터는 지난번 글의 celeb 테이블을 사용하겠습니다.
mysql> 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가 같지 않은
논리연산자
AND: 조건을 모두 만족하는 경우 TRUEOR: 하나의 조건이라도 만족하는 경우 TRUENOT: 조건을 만족하지 않는 경우 TRUEBETWEEN: 조건값이 범위 사이에 있으면 TRUEIN: 조건값이 목록에 있으면 TRUELIKE: 조건값이 패턴에 맞으면 TRUE
ANDmysql> select * from celeb where age=29 and sex='F';

mysql> select * from celeb
-> where age>40 and sex='M'
-> order by 'name';

ORmysql> select * from celeb
-> where age<25 or age > 30;

mysql> select * from celeb
-> where (age <29 and sex='f')
-> or (age>30 and sex='m')
-> order by age, sex;

mysql> select * from celeb
-> where (agency='YG엔터테인먼트' or agency='나무엑터스') and age<30;

NOTmysql> select * from celeb where not sex='f';

mysql> select * from celeb
-> where (agency='YG엔터테인먼트' and not sex='m')
-> or (job_title='가수' and not agency='YG엔터테인먼트');

mysql> select * from celeb
-> where (birthday >= 19900101 and not sex='f')
-> or (birthday < 19800101 and not agency='안테나');

BETWEENmysql> select * from celeb
-> where age between 20 and 40;

mysql> select * from celeb
-> where(not birthday between 19800101 and 19951231 and sex='f')
-> or (agency='YG엔터테인먼트' and not age between 20 and 45);

INmysql> select * from celeb where age in (28,48);

mysql> select * from celeb
-> where not agency in ('나무엑터스','안테나','울림엔터테인먼트') and sex='f'
-> or age>=45;

mysql> select * from celeb
-> where not agency in ('나무엑터스','안테나','울림엔터테인먼트') and (sex='f' or age>=45);

LIKEmysql> select * from celeb
-> where agency like 'YG엔터테인먼트';

mysql> select * from celeb
-> where agency like 'YG%';

mysql> select * from celeb
-> where agency like '%엔터테인먼트';

mysql> select * from celeb
-> where job_title like '%가수%';

mysql> select * from celeb
-> where agency like '_G%';

mysql> select * from celeb
-> where job_title like '가____%';
mysql> select * from celeb
-> where job_title like '%영화배우%'
-> and job_title like '%탤런트%';