여니의 프로그래밍 study/MySQL

[SQL문 #05] SQL Select 검색 시 Null을 이용한 검색 방법

여니's 2020. 5. 28. 10:00

안녕하세요

공대생 블로거 여니입니다.

오늘은 Null을 이용해서 검색을 한번 해보려고 합니다!

입력된 데이터들 중에서 값이 입력이 안된 데이터들을 검색할 때 Null을 이용해서 검색을 할 수 있어요!

insert into 개인정보 values('하이',24,'','인천광역시');

테이블에 먼저 직업을 입력하지 않은 상태로 데이터를 넣어줬어요

(Null을 이용해서 데이터 검색을 해보려고요 헤헤)

자 그러면,

저기 보이시죠!?

하이라는 이름을 가진 사람의 정보가 잘 들어갔네요

이제 직업이 입력되지 않은 사람을 검색을 한번 해보도록 해요~

제가 NOT NULL이라고 해버렸네요 헤헤

그러면 일단 직업이 NULL이 아닌 사람들을 조회를 해봤어요

select * from 개인정보 where 직업 IS NOT NULL;

엇..?

하이라는 사람은 직업이 없으니까 출력되면 안 되는데 왜 출력이 됐을까요..?

제가 INSERT 할 때 직업란에 ''라고 입력을 했잖아요?

이건 NULL로 인식이 안돼요..

NULL이 아니라 빈 문자열을 입력했기 때문에 일단 빈 문자열이라도 입력이 됐으니까 값이 있으니까 NULL로 인식을 안 하는 거 같아요

 

그래서 다시 INSERT를 한번 해줍니다.

insert into 개인정보 values('하이2',24,NULL,'인천광역시');

NULL을 입력하면 저렇게 NULL이라고 뜨게 돼요!

그래서 이제 다시

select * from 개인정보 where 직업 IS NULL;

입력해줍니다.

짜잔 이렇게 하면 직업의 값을 NULL로 가지고 있는 하이 2라는 사람만이 조회가 된 것을 확인할 수 있어요

이런 식으로 NULL값을 이용해서도 검색이 가능하니까 참고하시면 좋을 것 같아요