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 999 게시물 읽기
No. 999
where절의 and문 중첩문제...
작성자
ronin
작성일
2003-10-25 17:52ⓒ
2003-10-25 17:53ⓜ
조회수
3,965

안녕하십니까..

컨트롤에 입력된 정보로 sql문을 작성하는데 체크해야할 조건들이 20가지가 넘습니다. ㅡ.ㅡ

그래서 컨트롤에 입력이 안되어있으면 is null속성을 주고 검색을 해보았습니다.

SELECT * FROM 테이블
WHERE ID IS NULL and ID2 IS NULL and ID3 IS NULL and ID4 IS NULL and ID5 IS NULL and ID6 IS NULL and ID7 = '과수원' and ID8 IS NULL and ID9 IS NULL and ID10 IS NULL and ID11 IS NULL and ID12 IS NULL and ID13 IS NULL and ID14 IS NULL and ID15 IS NULL and ID16 IS NULL

이것이 검색할시 프로그램에서 조합되어 나오는 쿼리문입니다 ㅡ,.ㅡ

if 문으로 다 체크 하다가 검색은 되긴 하지만 모든 정보를 if로 체크하는건 아니다 싶어서

함수를 사용해서 겨우 만들어놓았더니 그냥 데이터가 없다고 나오는군요.

쿼리문 에러는 없는데 테이블을 검색을 못합니다.

and문을 저리 많이 쓰면 안될까요?? 중간에 날짜 검색등의 범위 검색도 나와야 합니다.

같이 고민해 주세요 ^^*

 

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

 

SELECT * FROM 테이블
WHERE (ID IS NULL or ID값 IS NULL or ID = ID값)

     AND (ID1 IS NULL or ID1값 IS NULL or ID1 = ID값1)

     ....

     AND (ID16 IS NULL or ID16값 IS NULL or ID16 = ID값16)

     AND 기타조건들

 

지나가다님이 2003-10-29 11:57에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
1002mssql -> mysql 로 가능할까요? [1]
정경주
2003-10-27
4882
1001TABLE 동일하게 생성하는 방법 [2]
최혁천
2003-10-27
4738
1000이런것도 가능할까요? db에 대해 거의 몰라서... [1]
궁금함
2003-10-27
4230
999where절의 and문 중첩문제... [1]
ronin
2003-10-25
3965
998디비 복구시 유저 세팅 문제입니다 [1]
초짜입니다
2003-10-25
5172
997db 복구 문제 좀 봐 주세요.
거북이
2003-10-24
3844
996퍼스널 에디션이 엔터프라이즈 에디션 어디에 있나요? [2]
김권석
2003-10-23
3058
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.018초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다