본문 바로가기

IT/SQL

DAY 4

1. where

 - 데이터 필터, 거름망

 - select * from emp where salary > 20000

  > 전체 고용(emp) 중 salary를 20000원 초과하여 받는 사람을 보여라

 

2. where절에 사용하는 연산자

 - = : 같다

  <> : 같지 않다

   != : 같지 않다

  < : 보다 작다

  <= : 작거나 같다

   !< : 작지 않음

   > : 보다 큼

   >= : 크거나 같음

   !> : 크지 않음

   BETWEEN : 사이에 있음

   IS NULL : null 값

   IS NOT NULL : null 값 제외

DBMS기종 별로 연산자는 다름.

 

3. AND / OR / ()

 - select * from emp where salary > 20000 and dept = 'HR'

  > HR부서이면서 급여를 20000이상 수령하는 사람을 보여라

 - select * from emp where salary > 20000 or dept = 'HR'

  > HR부서거나 급여를 20000이상 수령하는 사람을 보여라

 - select * from emp where salary > 20000 AND dept = 'HR' OR dept = 'MANAGEMENT'

  > AND연산을 수행 후 OR를 수행한다.

  > OR를 기준으로 하여 where salary > 20000 AND dept = 'HR' 조건의 사람 혹은 dept = 'MANAGEMENT'인 사람

 - select * from emp where salary > 20000 AND (dept = 'HR' OR dept = 'MANAGEMENT')

  > 괄호연산 수행 후 AND연산, OR연산을 차례로 수행한다.

  > 부서가 HR이거나 MANAGEMENT이면서 SALARY가 20000 초과인 사람들을 보여라

 

4. IN

 - select * from emp where dept in ('HR','DEPT')

  > emp테이블에서 dept가 (HR, DEPT) 조건과 일치하는 사람을 보여라

 - select * from emp where dept not in ('HR','DEPT')

  > emp테이블에서 dept가 (HR, DEPT) 조건이 아닌 사람을 보여라

※ NOT 연산은 '해당 연산을 제외한'이다.

  > select * from emp where not dept = 'HR' / dept가 HR이 아닌 사람을 보여라

'IT > SQL' 카테고리의 다른 글

DAY 6  (0) 2022.07.11
DAY 5  (0) 2022.06.22
DAY 3  (0) 2022.05.31
DAY 2  (0) 2022.05.18
DAY 1  (0) 2022.05.16