WHERE 절
WHERE절은 레코드를 필터링하는 데 사용된다.
지정된 조건을 충족하는 레코드만 추출하는 데 사용된다.
WHERE 구문
SELECT column1, column2, ... FROM table_name WHERE condition;
데이터베이스 테이블 예시
CustomerID | CustomerName | ContactName | Address | City | PostalCode | Country |
---|---|---|---|---|---|---|
1 | Alfreds Futterkiste | Maria Anders | Obere Str. 57 | Berlin | 12209 | Germany |
2 | Ana Trujillo Emparedados y helados | Ana Trujillo | Avda. de la Constitución 2222 | México D.F. | 05021 | Mexico |
3 | Antonio Moreno Taquería | Antonio Moreno | Mataderos 2312 | México D.F. | 05023 | Mexico |
4 | Around the Horn | Thomas Hardy | 120 Hanover Sq. | London | WA1 1DP | UK |
5 | Berglunds snabbköp | Christina Berglund | Berguvsvägen 8 | Luleå | S-958 22 | Sweden |
WHERE 절 예시
표준 SQL 쿼리
SELECT * FROM Customers WHERE Country='Mexico';
“Customers” 테이블에서 “Mexico” 국가의 모든 고객을 선택한다.
기본 예시
CustomerID | CustomerName | ContactName | Address | City | PostalCode | Country |
---|---|---|---|---|---|---|
2 | Ana Trujillo Emparedados y helados | Ana Trujillo | Avda. de la Constitución 2222 | México D.F. | 05021 | Mexico |
3 | Antonio Moreno Taquería | Antonio Moreno | Mataderos 2312 | México D.F. | 05023 | Mexico |
13 | Centro comercial Moctezuma | Francisco Chang | Sierras de Granada 9993 | México D.F. | 05022 | Mexico |
58 | Pericles Comidas clásicas | Guillermo Fernández | Calle Dr. Jorge Cash 321 | México D.F. | 05033 | Mexico |
80 | Tortuga Restaurante | Miguel Angel Paolino | Avda. Azteca 123 | México D.F. | 05033 | Mexico |
텍스트 vs 숫자 필드
표준 SQL 쿼리
SELECT * FROM Customers WHERE CustomerID=1;
텍스트 값을 작은 따옴표로 묶어야한다(대부분의 데이터베이스 시스템에서는 큰따옴표도 허용한다).
그러나 숫자 필드는 따옴표로 묶으면 안된다.
기본 예시
CustomerID | CustomerName | ContactName | Address | City | PostalCode | Country |
---|---|---|---|---|---|---|
1 | Alfreds Futterkiste | Maria Anders | Obere Str. 57 | Berlin | 12209 | Germany |
WHERE 절의 연산자
WHERE 절에서 사용할 수 있는 연산자
=
:
Equal. 같음.
>
:
Greater than. 더 큼.
<
:
Less than. 더 작음.
>=
:
Greater than or equal. 더 크거나 같음.
<=
:
Less than or equal. 더 작거나 같음.
<>
:
Not equal. 같지 않음. 일부 SQL 버전에서는 이 연산자를 !=로 쓸 수 있다.
BETWEEN
:
Between a certain range. 일정 범위 사이.
LIKE
:
Search for a pattern. 패턴 검색.
IN
:
To specify multiple possible values for a column. 한 칼럼에 가능한 값을 여러 개 지정하는 방법
참고
W3C School - SQL WHERE Clause
W3C School - SQL Tutorial
사이트 이름3