SQL/SQL Tutorial

3.SQL WHERE 절

Chaerin Yoo 2024. 6. 23. 19:09

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');