블로그 이미지
fiadot_old

칼퇴근을 위한 게임 서버 개발 방법론에 대한 심도있는 고찰 및 성찰을 위한 블로그!

Rss feed Tistory
Technical Article/펌 2003. 6. 16. 17:32

where절을 사용해보자!

뭐 검색시 where은 많이 사용해봤을 것이라 생각하여

(내마음대로 ㅡㅡ;;) 그냥 넘어간다...


이러면 열받겠지 ^^v


중요한거 몇개만 집고 넘어간다.

[기본 문법]

WHERE 절에 탐색 조건을 근거하여 어떤 행을 검색할 지를 지정한다.

  SELECT select_list
  FROM table_list
  WHERE search_conditions

주의사항
  - WHERE 절에는 가능하면 NOT은 사용하지 않는 것이 좋다.
  - NOT을 사용하면 색인의 도움을 받을 수 없다.
  - 연산자 앞에는 가능하면 컬럼 이름이 오도록 한다.


탐색 조건에 포함할 수 있는 것들
  - 비교 연산자                 =.  >,  <,  >=,  <=,  <>,  !=,  !,  !>
  - 범위                        BETWEEN, NOT BETWEEN
  - 리스트              IN, NOT IN
  - 일치하는 문자열     LIKE,  NOT LIKE
  - 알 수 없는 값               IS NULL, IS NOT NULL
  - 결합                        AND,  OR
  - 부정                        NOT

 

(!) NULL은 빈문자열이 아니라 값이 지정되지 않았다는 의미!

(!) between연산자는 ~이상 ~초과

(!) 스트링 비교는 = 보다 like를 사용하길 권장!


LIKE 키워드
        SELECT select_list
        FROM table_list
        WHERE expression [NOT] LIKE “string”

- 정규 표현식(regular expression)형식의 와일드카드 사용

와일드 카드(Wildcard)
  % : 임의의 0개 이상의 문자열
  _  :  임의의 한 글자
  [ ] :  지정된 범위 또는 집합 안의 한 문자
  [^] :  지정된 범위 또는 집합에 없는 한 문자


예!
다음으로 첫자는 B로 시작하며 다음에 a자가 없고 아울러 뒷글자가 뭐라도 상관없는

문자열을 검색할 경우는?
SELECT stor_name FROM stores WHERE stor_name LIKE 'B[^a]%'



뭐 이정도면 충분할듯 하다!


여기서 안써본게 와일드 카드쪽이다.

폰번호로 검색할때 016* 로 했더니 안나오더니만 ㅡㅡ;
016%로 했어야 했군...으하하하...

이래서 공부를 해야된다니까~~~
,
TOTAL TODAY