여러분이 사용하고 계신 브라우저는 HTML5를 지원하지 않기 때문에 몇몇 요소가 제대로 보이도록 JScript를 사용하고 있습니다. 하지만 여러분의 브라우저 설정에서 스크립트 기능이 꺼져있으므로, 현재 페이지를 제대로 확인하시려면 스크립트 기능을 켜주셔야 합니다. SQL - WHERE 절
SQL – WHERE 절
2년전 작성
1년전 수정

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. 한 칼럼에 가능한 값을 여러 개 지정하는 방법

참고

Mingg`s Diary
밍구
밍구
공부 목적 블로그