본문 바로가기
IT/SQLP

[SQL 기초강의] 3강. NULL, DISTINCT

by by디디 2022. 4. 22.
반응형

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 : 키워드를 사용하여 중복 행 제거

DISTINCT
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

 

[SQL 기초강의] 2강. SELECT

2022.04.13 - [IT/SQLP] - [SQL 기초강의] 1강. SQL의 이해 [SQL 기초강의] 1강. SQL의 이해 SQL이란? SQL = Structured Query Language ANSI(미국 표준 협회)에서 제정한 관계형 데이터베이스(Relational DB)를..

zaop.tistory.com

 

반응형

'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

"이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다."

댓글