컴퓨터 공부/Advanced Database

[5월 26일 1교시] 기본 쿼리 3

려리군 2009. 5. 26. 14:29

WHERE절 

[WHERE  조건식]

조건식을 평가한 결과는 TRUE, FALSE, NULL 중 하나이다.

WHERE절의 조건식을 평가하여 TRUE로 만족하는 것만을 선택.

대소문자를 구분한다.


비교 연산자

= 같다 <> 다르다 > 크다 < 작다 >= 이상 <= 이하


IN : 목록의 멤버값과 같다.

ANY : 목록 중 아무 값과 값을 비교한다. = != > < <= >=가 따라와야 한다.

ALL : 목록 중 모든 값과 값을 비교한다.  = != > < <= >=가 따라와야 한다.

EXISTS : 서브쿼리가 한 줄 이상일 때 TRUE를 리턴.

IN 연산자는 =ANY연산자와 결과가 같다.

NOT IN연산자는 <>ALL 연산자와 결과가 같다.


BETWEEN a AND b : a 이상 b 이하

a LIKE b 

a와 b와 맞는지 찾는다. 

b에는 와일드 카드를 사용할 수 있다.

'%'는 0개 이상의 문자, '_'는 1개의 문자를 상징한다.

와일드 카드를 일반문자로 사용하고 싶을 때 ESCAPE문자를 사용한다.

escape '(문자') 형식으로 ESCAPE문자를 지정해 준다.

예) select * from ltest where col like '%X\_Y5' escape '\'

IS NULL <=> IS NOT NULL

일반 비교 연산과 NULL의 연산 결과는 NULL

그러므로 NULL을 찾기 위해서 IS NULL 연산자를 활용한다.