Database/SQL

3. SQL SELECT문 - 2.WHERE절을 이용한 데이터 필터링 (연산자)

徐烏(Slow Crow) 2019. 3. 25. 11:16

WHERE절을 사용한 데이터 필터링 (1) - 연산자


EX.1

SELECT product_name, product_price

FROM Products

WHERE product_price = 100

* Products 테이블의 product_name, product_price 필드 레코드를 가져온다.

  단, product_price가 100인 것에 한하여 가져온다

* ORDER BY절과 같이 쓸 경우에는 WHERE절 다음에 ORDER BY절을 쓴다.



CF. WHERE절 연산자

 연산자

 설명

 비고

 =

 같음

 

 <>

 같지 않음

 

 !=

 같지 않음

 <>과 같은 효과, Access에서는 사용할 수 없음

 <

 보다 작음

 

 <=

 보다 작거나 같음

 

 !<

 보다 작지 않음

 '보다 크거나 같음'과 같은 논리적 결과 즉, >=과 같은 효과

 >

 보다 큼

 

 >=

 보다 크거나 같음

 

BETWEEN

 지정된 두 값 사이에 있음

  최저값과 최소값 사이에는 AND

  최저값과 초소값까지 포함한다

IS NULL

 NULL 값임

NULL은 공백, 0, 빈 문자열 등과 다르며,

어떠한 값도 없는 것을 의미한다.

* 왼쪽에 대상 필드를, 오른쪽에 조건을 써준다.



EX.2

SELECT product_name, product_price

FROM Products

WHERE product_price < 100

* Products 테이블의 product_name, product_price 필드 레코드를 가져온다.

  단, product_price가 100 미만인 것에 한하여 가져온다



EX.3

SELECT product_name, product_price

FROM Products

WHERE vendor_id <> 'S001'

* Products 테이블의 product_name, product_price 필드 레코드를 가져온다.

  단, vendor_id가 S001이 아닌 것에 한하여 가져온다

* 'S001'의 작은 따옴표(')는 데이터 형식이 문자열(string)이므로 작은 따옴표를 사용한다.



EX.4

SELECT product_name, product_price

FROM Products

WHERE product_price BETWEEN 100 AND 500

* Products 테이블의 product_name, product_price 필드 레코드를 가져온다.

  단, product_price가 100 이상이고 500이하 것에 한하여 가져온다



EX.5

SELECT product_name, product_price

FROM Products

WHERE product_price IS NULL

* Products 테이블의 product_name, product_price 필드 레코드를 가져온다.

  단, product_price에 값이 없는 것에 한한다.