WHERE 절은 조회하는 결과에서 특정한 조건을 부여해 조건을 만족하는 데이터만 출력하고자 할 때 사용된다.
WHERE 절 구문
SELECT column_name(s)
FROM table_name
WHERE column_name operator value
만약, 'Persons' 테이블에서 City 컬럼에 'Sandnes' 값을 가진 레코드를 검색하고자 한다면 다음과 같다.
SELECT * FROM Persons
WHERE City='Sandnes'
텍스트 값을 사용하기 위해서는 single quotes('')로 묶어야 한다. 숫자 값은 single quotest를 사용하지 않는다.
올바른 텍스트 값 문장:
SELECT * FROM Persons WHERE FirstName = 'Tove'
올바른 숫자 값 문장:
SELECT * FROM Person WHERE Year=1965
이 때 조건식은 컬럼과 연산자, 값 등을 사용할 수 있다. 사용할 수 있는 연산자는 다음과 같다.
출처) http://www.w3schools.com/sql/sql_where.asp
AND 연산자를 사용하면 처음 조건과 두 번째 조건이 참인 경우의 레코드만 출력한다.
OR 연산자를 사용하면 처음 조건 또는 두 번째 조건 중에 하나 이상 만족하는 레코드를 출력한다.
만약, 'User' 테이블에서 이름이 홍길동인 사람을 검색하고자 한다면 다음과 같다.
SELECT *
FROM User
WHERE Name = '홍길동'
여기에 20세 이상의 남성만 검색하고자 한다면 다음과 같다.
SELECT *
FROM User
WHERE Name = '홍길동' AND Age >= 20
여기에 생일이 6월 이후인 사람은 제외하고 싶다면 아래와 같이 작성한다.
SELECT *
FROM User
WHERE (SEX = '남성' AND Age >= 20) NOT BirthMonth > 6
'정보 처리 > 데이터베이스' 카테고리의 다른 글
조작문 - 출력되는 레코드 수의 제한 (0) | 2008.12.13 |
---|---|
조작문 - BETWEEN 연산자와 IN 연산자 (0) | 2008.12.13 |
조작문 - 데이터 추출 (0) | 2008.12.13 |
데이터 정의문 - 테이블명, 뷰, sequence, synonym의 이름 바꾸는 명령어 (0) | 2008.12.11 |
데이터베이스 개요 - 데이터베이스 관리자가 해야 할일 (0) | 2008.12.10 |