정보 처리/데이터베이스

조작문 - 조건절

본클라쓰 2008. 12. 13. 16:52

 

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