조작문 - 조건절
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