TOP

SQL WHERE 표현식

SQL WHERE 설명

WHERE 표현식은 레코드를 필터링하는 데 사용됩니다.

특정 조건에 맞는 레코드만 추출하는데 사용됩니다.


WHERE 구문

SELECT column1, column2, ...
FROM table_name
WHERE condition
WHERE 표현식은 SELECT 문에만 사용되는 것이 아니라 UPDATE, DELETE 등에서도 사용됩니다!

데모 데이터베이스

다음은 "Northwind" 데이터베이스의 "Customers"("고객") 테이블의 샘플입니다.

CustomerIDCustomerNameContactNameAddressCityPostalCodeCountry
1Alfreds FutterkisteMaria AndersObere Str. 57Berlin12209Germany
2Ana Trujillo Emparedados y heladosAna TrujilloAvda. de la Constitución 2222México D.F.5021Mexico
3Antonio Moreno TaqueríaAntonio MorenoMataderos 2312México D.F.5023Mexico
4Around the HornThomas Hardy120 Hanover Sq.LondonWA1 1DPUK
5Berglunds snabbköpChristina BerglundBerguvsvägen 8LuleåS-958 22Sweden

SQL WHERE 예

다음 SQL 문은 "Customers"("Customers") 테이블에서 "Mexico" 국가의 모든 고객을 선택합니다.

Run SQLSELECT * FROM Customers 
WHERE Country = 'Mexico'

텍스트 필드와 숫자 필드

SQL에서는 텍스트 값 주위에 작은따옴표가 필요합니다(대부분의 데이터베이스 시스템에서는 큰따옴표도 허용합니다).

그러나 숫자 필드를 따옴표로 묶어서는 안 됩니다.

Run SQLSELECT * FROM Customers 
WHERE CustomerID = 1

WHERE 표현식을 사용하는 연산자

다음 명령문은 WHERE 표현식과 함께 사용할 수 있습니다.

운영자 설명
= 동일하다
> 이상
< 미만
>= 이상
<= 작거나 같음
<> 같지 않음 참고: 일부 SQL 버전에서는 이 연산자를 !=로 쓸 수 있습니다.
BETWEEN 특정 범위 사이(포함)
LIKE 패턴으로 검색
IN 열에 가능한 여러 값을 지정하려면