database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
ㆍMS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
MS-SQL Q&A 5135 게시물 읽기
No. 5135
[질문] 검색 조건에 따른 SQL문 작성시...
작성자
김성진(meksj76)
작성일
2009-07-02 16:13ⓒ
2009-07-02 16:45ⓜ
조회수
5,898

[상황]

id는 검색시 필수 입력 사항입니다

tel는 검색시 선택 사항 입니다.

그래서 tel 값이 없을때는 OR조건으로 (OR tel=@tel), 값이 있을때는 AND조건으로(AND tel=@tel) 검색 하고 싶은데....

그래서 아래의 SQL을 작성했는데...

문법이 안맞는거 같습니다 어케 하면 처리 할 수 있을련지 

여러 고수님들의 가르침을 받고자 글을 남김니다...

도와 주세요...


[조건]

sql문 안에서 해결해야됨 (java나 c++에서 처리해서 문자열 넘기는거 안됨)

여기선 간단히 조건이 2개이지만 여러 검색 조건이 있을수 있음



select

   *

from 

   testTable

where

   id = @id

   if  @tel = null

       begin

              OR

       end

   else

       begin

              AND

       end

   tel = @tel

   

  




댓글을 삭제 했다가 다시 적으려 하니.... 도배방지에 걸리네여....


암튼 댓글 써 주신분 감솨 드립니다.~~!

이 글에 대한 댓글이 총 1건 있습니다.

select * from testTAble

where id = @id

and tel = case when @tel is null then tel else @tel end

.님이 2009-07-02 16:18에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
5148[쿼리 질문] 동일한 항목에 대해 합을 구하고 싶습니다.
강진수
2009-07-03
5478
5147초보라서, 동일한 항목에 대한 합계 관련 통계 관련 쿼리 좀 부탁 드립니다.
강진수
2009-07-03
5918
5140전체 텍스트 검색 서비스 처음 조회 느린현상 궁금합니다.
알바
2009-07-02
5545
5135[질문] 검색 조건에 따른 SQL문 작성시... [1]
김성진
2009-07-02
5898
5134Linked Server Join 오류 질문 [1]
epqlfao
2009-07-02
5484
5126PHP + MS-SQL 2005 Express 유니코드 관련 질문입니다.
PPer
2009-06-30
7365
5125업데이트 쿼리문 질문 입니다... [2]
나그네...
2009-06-30
5225
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.018초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다