code-mo
code-mo
code-mo
전체 방문자
오늘
어제
  • Recode (46)
    • Language (0)
      • Java (0)
    • Spring (4)
    • DBMS (26)
      • DataBase (5)
      • SQL (20)
      • MySQL (0)
      • MariaDB (1)
    • Server (0)
    • IDE (0)
      • Eclipse (0)
    • WEB (0)
    • ETC (5)
    • 게시판 만들기 (9)
      • JSP ➜ Spring (9)
      • Spring ✚ Ajax (0)
    • nordia (0)
    • Diablo4 (0)
      • 야만용사 (0)
    • 쿠폰 (2)

인기 글

최근 글

최근 댓글

hELLO · Designed By 정상우.
code-mo

code-mo

[SQL] 일반함수 IFNULL, NULLIF, COALESCE
DBMS/SQL

[SQL] 일반함수 IFNULL, NULLIF, COALESCE

2023. 2. 2. 07:30
728x90

1. IFNULL

칼럼의 값이 NULL이 아닌 경우 그대로 출력하지만  칼럼의 값이 NULL인 경우 지정된 대체값으로 대체하여 출력
1
2
SELECT employee_id,IFNULL(department_id, '소속 부서 없음')department_id 
FROM employees
cs

 

2. NULLIF

인자 값 두 개를 비교하여 동일한 값인 경우 NULL값 출력, 다른 값인 경우 첫 번째 인자값 출력
NULLIF(값 1, 값 2)
1
2
3
4
SELECT first_name, LENGTH(first_name) "expr1",
last_name, LENGTH(last_name) "expr2",
NULLIF(LENGTH(first_name), LENGTH(last_name)) RESULT
FROM employees
cs

 

3. COALESCE

NULL의 여러 대체값을 줄 수 있는 함수
NULL의 대체값을 목록으로 입력하여 그중 NULL이 아닌 첫 번째 값을 출력한다.
1
2
3
4
SELECT last_name, employee_id,
COALESCE(commission_pct, manager_id,
'No commission and no manager') COALESCE
FROM employees
cs

'DBMS > SQL' 카테고리의 다른 글

[SQL]DCL - GRANT, REVOKE  (0) 2023.02.03
[SQL] 변환함수 DATE_FORMAT  (0) 2023.02.01
[SQL] 날짜함수 2. DATEDIFF, TIMESTAMPDIFF, LAST_DAY  (0) 2023.01.31
[SQL] 날짜함수 1. SYSDATE, DATE_ADD, DATE_SUB  (0) 2023.01.30
[SQL] 숫자함수 ROUND, TRUNC , MOD  (0) 2023.01.29
    'DBMS/SQL' 카테고리의 다른 글
    • [SQL]DCL - GRANT, REVOKE
    • [SQL] 변환함수 DATE_FORMAT
    • [SQL] 날짜함수 2. DATEDIFF, TIMESTAMPDIFF, LAST_DAY
    • [SQL] 날짜함수 1. SYSDATE, DATE_ADD, DATE_SUB
    code-mo
    code-mo

    티스토리툴바