SQL(3)

easyliving·2022년 8월 2일

DB+BACK_END (ORACLE/MYSQL)

목록 보기
14/20

논리 연산자

AND

mysql> select *
    -> from celab
    -> where
    -> age=29
    -> AND
    -> sex='F';

mysql> select *
    -> from celab
    -> where
    -> sex='M' AND age>40
    -> order by name DESC;
    

OR

mysql> select * from celab where(agency='YG엔터테이먼트' OR agency='나무엑터스') AND age<30;

mysql> select * from celab where (age<29 AND sex='F') OR (age>30 AND sex='M')
    -> order by age AND sex;

NOT

mysql> select*
    -> from celab
    -> where
    -> (agency='YG엔터테이먼트' AND NOT sex='M') OR
    -> (job_title='가수' AND NOT agency='YG엔터테이먼트');
    
mysql> select *
    -> from celab
    -> where
    -> (birthday>19891231 AND NOT sex='F') OR
    -> (birthday<19790101 AND NOT agency='안테나');

BETWEEN

조건값이 범위 사이에 있으면 TRUE

mysql> select * from celab
    -> where
    -> (NOT birthday BETWEEN 19800101 AND 19951231 AND sex='F')
    -> OR (agency='YG엔터테이먼트' AND NOT age BETWEEN 20 AND 45);

IN

목록 안에 조건값이 존재하는 경우 TRUE 

mysql> select* from celab where NOT agency IN('나무엑터스','안테나','울림엔터데이먼트')  AND (sex='F' OR age>=45);

LIKE

조건값이 패턴에 맞으면 TRUE 

mysql> select *
    -> from celab
    -> where agency LIKE 'YG엔터테이먼트';
    
mysql> select*
    -> from celab
    -> where agency LIKE 'YG%';
    
mysql> select*
    -> from celab
    -> where agency Like'%엔터테이먼트';

mysql> select * from celab where agency LIKE '_G%';

mysql> select*from celab where job_title LIKE '가_%';

mysql> select*from celab where job_title LIKE '영%모델';

mysql> select * from celab
    -> where
    -> (job_title LIKE '%,%') AND NOT (job_title LIKE '%영화배우%' OR job_title LIKE '%텔런트%'); ````
profile
가끔져요

0개의 댓글