is null 과 is not null 대 대해서 입니다 답변좀 부탁드립니다. 0 3 1,171

by 김명현 [2007.09.04 11:52:09]


1.
select * from fax_service
where sect1_up_id is not null

 

2.

select * from fax_service
where sect1_up_id > 0

 

3.

select * from fax_service
where sect1_up_id is null

 

4.

 

 

1번 구문과 2번구문은 결과값 동일

3번 구문과 똑같은 결과를 같는.. 쿼리는 무엇인가요??

 

가르쳐 주세용

by 현 [2007.09.04 00:00:00]
1번과 2번은 같지 않습니다.
sect1_up_id = 0 인 값은 1일 경우엔 나오지만,
2일 경우엔 나오지 않습니다.

by 정순표 [2007.09.04 00:00:00]
분면한건 null이라는건 값이 존재 하지 않은것입니다.
0도아닌...

by finecomp [2007.09.04 00:00:00]
현님의 말씀처럼 기본적으로 1번과 2번은 다른 쿼리입니다.
But, sect1_up_id가 Null 또는 0보다 큰 데이터만 있다면 같은 결과를 내겠지요.

3번과 같은 결과를 내는 쿼리는 위 처럼 null또는 0보다 큰 데이터만 있다는 것을 전제로 하면,
SELECT *
FROM fax_service
WHERE NVL(sect1_up_id, 0) = 0
정도 되겠군요.

건승하시길...수고하세요~~
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입