반응형
SQL 구문 - NULL
PROD_UNIT_AMT << NULL 값일 경우
SELECT PROD_NM
, PROD_UNIT_AMT
, PROD_UNIT_AMT * 0.8 + 1000 << 결과값은 NULL
, SAL_UNIT_AMT
, SAL_UNIT_AMT * 1000
FROM TB_PROD
WHERE PROD_UNIT_AMT IS NULL<< NULL 값을 찾는 검색 조건은 IS NULL
- 널(NULL) 값은 알 수 없는 값, 사용할 수 없는 값, 할당할 수 없는 값, 적용할 수 없는 값, 아직 정의 되지 않은 값
- 널(NULL) 은 0 또는 공백과 다름
- 산술식 에서 컬럼의 값이 널이면 결과는 NULL
- NULL은 =, <>로 비교할 수 없고, IS NULL, IS NOT NULL로 비교할 수 있음
- ORACLE은 '' 를 NULL로 인식, SQL SERVER는 '', NULL은 다르게 인식
DISTINCT : 키워드를 사용하여 중복 행 제거
SELECT 문장 뒤에 DISTINCT 키워드를 사용하면 해당 컬럼에 같은 값이 존재하는 경우 결과를 출력할 때 중복되는 값은 하나 만 출력해 줍니다. 현재 EMP 테이블의 직급 컬럼에는 과장 직급을 가진 사람이 2명이 존재 하지만 DISTINCT에 의해 SELECT 되었기 때문에 결과에는 한번 만 출력됩니다.
만약, DISTINCT 키워드 뒤에 여러 개의 컬럼을 정의하면 하나의 RECORD로 인식하여 중복된 값을 제거합니다.
SELECT DISTINCT job, deptno FROM EMP;
JOB DEPTNO << 직무별, 부서코드별 중복된 값을 제거합니다.
-------------------------------
ANALYST 20
CLERK 10
CLERK 20
CLERK 30
MANAGER 10
MANAGER 20
MANAGER 30
PRESIDENT 10
SALESMAN 30
2022.04.14 - [IT/SQLP] - [SQL 기초강의] 2강. SELECT
반응형
'IT > SQLP' 카테고리의 다른 글
[SQL 기초강의] 5강. SQL 함수 (Function) (0) | 2022.04.26 |
---|---|
[SQL 기초강의] 4강. WHERE (0) | 2022.04.25 |
SQLP 기출문제 3편 (0) | 2022.04.22 |
SQLP 기출문제 2편 (0) | 2022.04.21 |
SQLP 기출문제 (0) | 2022.04.21 |
댓글