글
Technical Article/펌 2003. 6. 16. 17:32where절을 사용해보자!
뭐 검색시 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%로 했어야 했군...으하하하...
이래서 공부를 해야된다니까~~~
(내마음대로 ㅡㅡ;;) 그냥 넘어간다...
이러면 열받겠지 ^^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%로 했어야 했군...으하하하...
이래서 공부를 해야된다니까~~~
![](https://lh3.googleusercontent.com/-hYZb_novCPQ/V5HuGPkGFUI/AAAAAAAAANk/f8zcKkeTBbA1A-W6yuqfk12fs8bd8FeOQCL0B/banner_468_60.png)
RECENT COMMENT