250x250
반응형
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
Tags
- 위코드
- execute immediate
- sql 저장 모듈
- list multiplication
- MYSQL
- Oracle
- 기업 협업
- SQL
- GROUPING
- SQLD
- dom
- window 함수
- git
- 정규식 연산
- 비절차적 데이터 조작어
- dense rank
- coalesce
- JavaScript
- Node.js
- searched case expression
- show graph characteristics
- 코드 스니펫
- ROLLUP
- python
- 정보처리기사
- simple case expression
- 뷰
- 자료구조
- html
- 문법 차이
Archives
- Today
- Total
프로그래밍 숲
ISNULL, NVL, NULLIF, COALESCE 알아보기 본문
728x90
반응형
ISNULL vs NVL
SQL에서 ISNULL
과 NVL
은 둘 다 NULL 값을 처리하기 위한 함수입니다. 하지만 각각은 서로 다른 DBMS에서 사용되는 문법입니다.
ISNULL 함수
ISNULL
함수는 Microsoft SQL Server에서 사용되는 함수입니다.- 이 함수는 첫 번째 매개변수가 NULL이면 두 번째 매개변수를 반환하고, NULL이 아니면 첫 번째 매개변수를 반환합니다.
- 일반적인 문법은 다음과 같습니다:
ISNULL(expression, replacement)
- 예를 들어, 다음 쿼리는
Customers
테이블에서City
열이 NULL인 경우 'Unknown'을 반환합니다
SELECT ISNULL(City, 'Unknown') FROM Customers;
NVL 함수
NVL
함수는 Oracle Database에서 사용되는 함수입니다.- 이 함수는 첫 번째 매개변수가 NULL이면 두 번째 매개변수를 반환하고, NULL이 아니면 첫 번째 매개변수를 반환합니다.
- 일반적인 문법은 다음과 같습니다:
NVL(expression, replacement)
- 예를 들어, 다음 쿼리는
Customers
테이블에서City
열이 NULL인 경우 'Unknown'을 반환합니다:
SELECT NVL(City, 'Unknown') FROM Customers;
따라서 ISNULL
과 NVL
함수는 둘 다 NULL 값을 처리하기 위한 함수이지만, 사용되는 DBMS에 따라 문법이 다르므로 주의해야 합니다.
NULLIF and COALESCE
NULLIF
와 COALESCE
는 SQL에서 NULL 값을 다루는 또 다른 함수입니다. 이 두 함수는 다양한 DBMS에서 모두 사용되는 표준 SQL 함수입니다.
NULLIF 함수
NULLIF
함수는 두 개의 매개변수를 비교하여 같으면 NULL을 반환하고, 다르면 첫 번째 매개변수를 반환합니다.- 일반적인 문법은 다음과 같습니다:
NULLIF(expression1, expression2)
- 예를 들어, 다음 쿼리는
Employees
테이블에서Salary
열이 0인 경우 NULL을 반환합니다:
SELECT NULLIF(Salary, 0) FROM Employees;
COALESCE 함수
COALESCE
함수는 여러 개의 매개변수 중에서 첫 번째로 NULL이 아닌 값을 반환합니다.- 일반적인 문법은 다음과 같습니다:
COALESCE(expression1, expression2, ...)
- 예를 들어, 다음 쿼리는
Customers
테이블에서City
열이 NULL인 경우 'Unknown'을 반환합니다. 그렇지 않은 경우에는City
값을 반환합니다:
SELECT COALESCE(City, 'Unknown') FROM Customers;
따라서, NULLIF
함수는 두 값이 같으면 NULL을 반환하고, COALESCE
함수는 여러 값 중에서 첫 번째로 NULL이 아닌 값을 반환합니다.
728x90
반응형
'프로그래밍_인포 > 데이터베이스&SQL' 카테고리의 다른 글
프로시저로 고객 테이블에 들어갈 더미데이터 만들기 + 한국 이름 랜덤 만들기 (0) | 2023.06.30 |
---|---|
Datagrip의 Show Graph Characteristics 알아보기 (0) | 2023.06.29 |
Searched Case Expression과 Simple Case Expression 문법 비교 (0) | 2023.06.16 |
SQL 저장 모듈 소개: 프로시저, 사용자 정의함수, 트리거 한눈에 알아보기 (0) | 2023.06.15 |
Oracle 데이터베이스 관리를 위한 PL/SQL 기초 안내서 (0) | 2023.06.14 |
Comments