NULL 처리 연산자와 SQL 함수

Yunsung·2024년 12월 16일
post-thumbnail

1. 🧮 NULL 처리 연산자

NULL 값은 "알 수 없는 값"을 의미하며, NULL을 다룰 때 유용한 연산자입니다.

  • IS NULL : NULL인 경우
    예시 : 급여가 설정되지 않은 직원들만 조회
	SELECT emp_name
	FROM employees
	WHERE salary IS NULL;
  • IS NOT NULL : NULL이 아닌 경우
    예시 : 급여가 있는 직원들만 출력
	SELECT emp_name
	FROM employees
	WHERE salary IS NOT NULL;
  • IFNULL(값1, NULL 대체 값) : NULL 값을 다른 값으로 대체
    예시 : 급여가 설정되지 않은 직원들에게는 0이 표시
	SELECT emp_name, IFNULL(salary, 0) AS salary
	FROM employees;
  • NULLIF(값1, 값2) : 두 값이 같으면 null 반환하고 같지 않으면 첫번 째 값을 반환
    예시 : 급여가 0인 직원은 salary_or_null 컬럼에 NULL, 급여가 0이 아닌 직원은 실제 급여 값이 표시
	SELECT emp_name, salary, NULLIF(salary, 0) AS salary_or_null
	FROM employees;



2. SQL 함수

SQL에서는 데이터를 처리하거나 변환할 때 자주 사용하는 함수들이 있습니다.

🗓️ 날짜와 시간 관련 함수

  • NOW() : 현재 날짜와 시간 반환

  • CURDATE() : 현재 날짜 반환

  • DATE_FORMAT(date, format) : 날짜 형식을 지정된 형식으로 변환

    SELECT DATE_FORMAT(NOW(), '%Y-%m-%d') AS current_date;
    -> 현재 날짜를 YYYY-MM-DD 형식으로 반환
    

🔢 수학 함수

FLOOR(number) : 내림
CEIL(number) : 올림
MOD(number, divisor) : 나머지
ROUND(number, decimals) : 소수점 자리수를 지정하여 반올림

🔠 문자열 관련 함수

CONCAT(str1, str2, ...) : 문자열을 합침
LENGTH(str) : 문자열의 길이
UPPER(str) : 문자열을 대문자 변환
LOWER(str) : 문자열을 소문자로 변환


📶 집계 함수 (Aggregate Functions)

COUNT() : 행의 개수를 셈
SUM() : 합계
AVG() : 평균
MAX() : 최대값
MIN() : 최소값

profile
풀스택 개발자로서의 도전을 하는 중입니다. 많은 응원 부탁드립니다!!😁

0개의 댓글