전체 방문자
오늘
어제
21종
종이의 코딩 공부방
21종
  • 분류 전체보기 (171)
    • JAVA (64)
    • Springboot (46)
      • 블로그만들기 (45)
    • Database (60)
      • Oracle (60)
    • 프로젝트 3 (CELOVER) (0)
    • 개발서버 구축 (0)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

인기 글

최근 글

최근 댓글

hELLO · Designed By 정상우.
21종

종이의 코딩 공부방

[Oracle] IS NULL / IS NOT NULL
Database/Oracle

[Oracle] IS NULL / IS NOT NULL

2023. 6. 30. 09:57

<IS NULL / IS NOT NULL>

컬럼값에 NULL 이 있을 경우 NULL값 비교에 사용되는 연산자


보너스를 받지 않는 사원 (BONUS 값이 NULL) 들의 사번, 이금, 급여, 보너스 조회

SELECT EMP_ID, EMP_NAME, SALARY, BONUS
FROM EMPLOYEE
--WHERE BONUS = NULL; 정상적으로 조회 안됨
WHERE BONUS IS NULL;

 

보너스를 받는 사원 (BONUS 값이 NULL이 아닌) 들의 사번, 이름, 급여, 보너스 조회

SELECT EMP_ID, EMP_NAME, SALARY, BONUS
FROM EMPLOYEE
--WHERE BONUS != NULL;  안됨
WHERE BONUS IS NOT NULL; -- 관례적으로 많이씀
--WHERE NOT BONUS IS NULL; -- 되긴하지만 잘 안씀
-- NOT은 컬럼명 또는 IS 뒤에서 사용가능

 

사수가 없는 사원(MANAGER_ID 값이 NULL)들의 사원명, 사수사번, 부서코드 조회

SELECT EMP_NAME, MANAGER_ID, DEPT_CODE
FROM EMPLOYEE
WHERE MANAGER_ID IS NULL;

 

부서배치를 아직 받지는 않았지만 (DEPT_CODE 값이 NULL인), 보너스는 받는 사원(BONUS 값이 NULL이 아닌)들의 이름, 보너스, 부서코드 조회

SELECT EMP_NAME, BONUS, DEPT_CODE
FROM EMPLOYEE
WHERE DEPT_CODE IS NULL AND BONUS IS NOT NULL;

 

    'Database/Oracle' 카테고리의 다른 글
    • [Oracle] 연산자 우선 순위
    • [Oracle] IN
    • [Oracle] LIKE
    • [Oracle] BETWEEN A AND B
    21종
    21종
    코딩 공부한 것 정리하려고 만든 블로그

    티스토리툴바