반응형
NULL
: 테이블의 결측치
1. 데이터가 할당되지 않은 상태
2. 알 수 없는 값
문제 48. 이름과 커미션을 출력하시오.
SELECT ename, comm
FROM emp;
문제 49. 이름, 커미션, 직업을 출력하시오.
SELECT ename, comm, job
FROM emp;
문제 50. 커미션이 null인 사원들의 이름, 커미션을 출력하시오.
SELECT ename, comm
FROM emp
WHERE comm IS NULL;
* 주의사항
아래와 같은 코드는 검색 결과가 없음.
SELECT ename, comm
FROM emp
WHERE comm = NULL;
검색결과가 없는 이유는 NULL의 정의 2번을 생각하면 이해할 수 있음. (알 수 없는 값.)
알 수 없는 값을 조회해 줄 수는 없으므로 출력되는 행이 없다.
문제 51. 커미션이 null이 아닌 사원들의 이름, 커미션을 출력하시오.
SELECT ename, comm
FROM emp
WHERE comm IS NOT NULL;
문제 50번에 설명한 것과 같은 이유로 null 값이 아닌 데이터를 검색할 때도 !=NULL불가 (IS NOT NULL)
문제 52. 관리자번호(mgr)이 null이 아닌 사원들의 이름과 월급과 관리자 번호를 출력하는데 월급이 높은 사원부터 출력하시오.
SELECT ename, sal, mgr
FROM emp
WHERE mgr IS NOT NULL
ORDER BY sal DESC;
코딩순서 : SELECT - FROM - WHERE - ORDER BY
실행순서 : FROM - WHERE - SELECT - ORDER BY
'Oracle DBA > SQL' 카테고리의 다른 글
20230622 (3) SQL 015 : 논리연산자(AND, OR) (0) | 2023.06.22 |
---|---|
20230622 (2) SQL 014 : 비교 연산자 5 (IN) (0) | 2023.06.22 |
20230621 (7) SQL 012 : 비교 연산자 3 (LIKE) (0) | 2023.06.21 |
20230621 (6) SQL 011 : 비교 연산자 2 (BETWEEN AND) (0) | 2023.06.21 |
20230621 (5) SQL 010 : 비교 연산자 (0) | 2023.06.21 |