byeolsub 2023. 4. 13. 19:56
  • null

    : 값이 없음. 비교 대상이 아님. 연산 불가능.

      0 과는 다르다. null 값의 연산 결과는 null

  - is null/ is not null : null 값을 조회하고 싶을 때, null 값을 제외하고 조회하고 싶을 때 사용

select 컬럼명,..from 테이블명 where 컬럼명 is null;
select 컬럼명,..from 테이블명 where 컬럼명 is not null;
예시 : 교수 중 상여금이 없는 교수의 교수번호,이름,급여,보너스를 조회하기
select profno,name,pay,bonus from professor where bonus is null;

 

→오류가 아니고 null은 연산의 대상이 아니므로 조회결과가 나오지 않음.


문제 : 교수의 교수번호,이름,급여,상여금,합계(급여+상여금) 조회하기
select profno,name,pay,bonus,pay+bonus 합계 from professor; 

💡

→ null이 포함되어 있을 시 비교 대상도 될 수 없고, 연산에도 표시가 되지 않음.


문제 : 교수 중 상여금이 있는 교수의 교수번호,이름,급여,보너스 조회하기
select profno,name,pay,bonus from professor where bonus is not null;