함수

2023. 10. 7. 16:29BOOKS/SQL 전문가 가이드

 
SQL 전문가 가이드
SQL 전문가 가이드는 SQL 자격검정 대비 수험서로 데이터베이스와 데이터 모델링에 대한 지식을 바탕으로 최적의 성능을 발휘할 수 있도록 SQL을 작성하고 데이터베이스 프로그램이나 응용 소프트웨어의 성능을 최적화하고 데이터베이스 개체의 설계와 구현을 위해 데이터 모델링의 이해, SQL기본 및 활용, SQL 고급 활용 및 튜닝 등의 실무가이드로 구성되어 있다.
저자
한국데이터산업진흥원
출판
한국데이터산업진흥원
출판일
2021.03.15

1. 내장 함수 개요

단일행 함수의 종류

  • SELECT, WHERE, ORDER BY절에 사용 가능
  • 각 행들에 대해 개별적으로 작용해 데이터 값들을 조작하고 각각의 행에 대한 조작 결과를 리턴
  • 여러 인자(Argument)를 입력해도 단 하나의 결과만 리턴
  • 함수의 인자로 상수·변수·표현식 사용가능
  • 여러 개의 인수를 가질 수도 있음
  • 함수의 인자로 함수를 사용하는 함수의 중첩이 가능

2. 문자형 함수

단일행 문자형 함수 종류

※ ORACLE / SQL Server

단일행 문자형 함수 사례

DUAL테이블

  • 사용자 SYS가 소유하며 모든 사용자가 액세스 가능한 테이블
  • 일종의 DUMMY 테이블
  • DUMMY라는 문자열 유형의 칼럼에 'X'라는 값이 들어 있는 행을 1건 포함

3. 숫자형 함수

단일행 숫자형 함수 종류

단일행 숫자형 함수 사례

4. 날짜형 함수

단일행 날짜형 함수 종류

단일행 날짜형 데이터 연산

5. 변환형 함수

단일행 변환형 함수 종류

6. CASE 표현

단일행 CASE표현 종류

CASE 칼럼명 
    WHEN 비교값 THEN 리턴값
    ELSE 리턴값
END
CASE WHEN 조건 THEN 리턴값
         ELSE 리턴값
END

7. NULL관련 함수

NVL / ISNULL함수

  • null 값은 아직 정의되지 않은 값, 0 또는 공백과 다름
  • 테이블 생성시 NOT NULL 또는 PRIMARY KEY로 정의되지 않은 모든 데이터 유형은 NULL 값 포함가능
  • NULL값을 포함하는 연산의 경우 결과 값도 NULL값
  • 결과 값을 NULL이 아닌 다른 값을 얻고자 할 때 NVL / ISNULL함수 사용

단일행 NULL관련 함수 종류

NULL과 공집합

공집합인 경우 NVL함수를 사용해도 공집합이 출력되므로 그룹함수와 NVL함수를 같이 사용

'BOOKS > SQL 전문가 가이드' 카테고리의 다른 글

GROUP BY, HAVING절  (0) 2023.10.07
WHERE절  (0) 2023.10.07
SELECT문  (0) 2023.10.07
관계형 데이터베이스 개요  (0) 2023.10.07
본질식별자 vs 인조식별자  (0) 2023.10.07