3.SQL WHERE 절
3.SQL WHERE 절
WHERE 레코드를 필터링 하는데 사용됩니다.
특정 조건을 만족하는 레코드만 추출하는데 사용됩니다.
SELECT column1 , column2 FROM table_name
WHERE column1 = 'value1'
-텍스트 필드와 숫자 필드에 WHERE
SQL 에서는 텍스트 값 주의에 (') 싱글커테이션 , 작은따옴표가 필요합니다.
대부분의 데이터베이스 시스템에서는 (") 더블커테이션도 허용됩니다.
그러나 숫자 필드를 커테이션으로 묶어서는 안됩니다.
SELECT * FROM table_name
WHERE column1 = 1;
SELECT * FROM table_name
WHERE column2 = 'value1';
-WHERE 절의 연산자
연산자를 사용하여 검색 필터링 조건을 할 수 있습니다.
SELECT * FROM table_name
WHERE column1 > 80;
-연산자의 종류.
= | Equal |
<> | Not equal. Note: In some versions of SQL this operator may be written as != |
(숫자 ,문자)컬럼의 값이 일치하는것을 필터링합니다.
SELECT * FROM table_name
WHERE column1 = 1;
또는 일치하지 않는것을 필터링 합니다.
SELECT * FROM table_name
WHERE column1 <> 1;
> | Greater than |
< | Less than |
>= | Greater than or equ |
<= | Less than or equal |
(숫자) 컬럼의 값의 크거나 작거나 같으면서 크거나 같으면서 작음을 구별합니다.
SELECT * FROM table_name
WHERE column1 > 30;
SELECT * FROM table_name
WHERE column1 < 30;
SELECT * FROM table_name
WHERE column1 >= 30;
SELECT * FROM table_name
WHERE column1 <= 30;
BETWEEN | Between a certain range |
(숫자) 컬럼의 값의 범위를 지정해 필터링 합니다.
SELECT * FROM table_name
WHERE column1 BETWEEN 50 AND 60;
LIKE | Search for a pattern |
(문자) 컬럼의 값의 원하는 값이 포함되어 있는지 필터링합니다
SELECT * FROM table_name
WHERE column1 LIKE 'S%';
IN | To specify multiple possible values for a column |
(문자) 컬럼의 값에 주어진값이 하나라도 속해있는지 필터링 합니다
SELECT * FROM table_name
WHERE column1 IN ('value1' , 'value2');