3. SQL SELECT문 - 2.WHERE절을 이용한 데이터 필터링 (연산자)
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에 값이 없는 것에 한한다.