데이터 베이스 Database(DB) #2

이온·2023년 6월 24일
0

데이터베이스

목록 보기
2/7

SQL 함수

숫자형 함수

매개변수와 연산결과가 모두 숫자인 함수

함수명기능예시
ABS(n)n의 절대값 반환Select ABS(변수) from TABLE;
LN(n)n의 자연 로그 값을 반환Select LN(변수) from TABLE;
ROUDN(n, i)n의 소수점 기준, i+1번째에서 반올림한 값을 반환 2로 두면 3번째 자리에서 반올림해서 10.11로 반환Select ROUND(변수) from TABLE;
TRUNC(n1, i)소수점 기준 i자리에서 절삭. i 생략시 0이고, 2로 두면 소수점 둘째자리 까지 남겨서 10.11로 반환Select TRUNC(변수, 2) from TABLE;

문자형 함수

매개변수와 연산결과가 모두 문자인 함수

함수명기능예시
CONCAT(char1, char2)두 문자를 결합Select CONCAT(변수1, 변수2) from TABLE;
SUBSTR(char,n1,n2)n1 위치에서 시작해, n2 길이만큼 잘라낸 결과를 반환. 양수는 왼쪽 시작, 음수는 오른쪽 시작Select SUBSTR(변수,n1,n2) from TABLE;
SUBSTR(‘abcdef’,1,3)
SUBSTR(‘abcdef’,0,3)
SUBSTR(‘abcdef’,1)
SUBSTR(‘abcdef’,-2)
SUBSTR(‘abcdef’,-2,1)
abc
abc
abcdef
ef
f
TRIM(char)Char 양쪽 끝 공백을 제거한 결과 반환Select TRIM(변수) from TABLE;

형 변환 함수

특정 데이터 형을 다른 데이터형으로 변환하는 함수

함수명기능예시
TO_NUMBER(char)문자를 숫자로 변환Select TO_NUMBER(‘12345’) from TABLE; -> 12345
TO_CHAR(n, format)숫자인 n을 지정한 format에 맞게 문자로 변환Select TO_CHAR(12345, ‘99,999’) from TABLE; -> ‘12,345’
TO_CHAR(date, format)날짜인 date를 지정한 format에 맞게 문자로 변환Select TO_CHAR(날짜변수, ‘YYYY- MM-DD’) from TABLE; -> ‘2020-12-31’
TO_DATE(char, format)문자를 지정한 format에 맞게 날짜로 변환Select TO_DATE(문자변수, ‘YYYY- MM-DD’) from TABLE; -> ‘2020-12-31’

데이터 집계 함수

집게 함수함수 설명
COUNT(expr)개수 반환,* 를 사용하면, 조회된 전체 데이터 건 수를 반환
MAX(expr)최대값 반환
MIN(expr)최소값 반환
SUM(expr)합계 반환
AVG(expr)평균값 반환
VARIANCE(expr)분산 반환
STDDEV(expr)표준편차 반환

(1) COUNT

검색한 결과의 데이터의 개수를 가져오는 내장함수
NULL인 데이터는 제외

SELECT COUNT(검색할 컬럼) FROM 테이블;

(2) LIMIT

테이블에서 출력하고자 하는 데이터의 개수를 제한하는 명령

예시

-- book 테이블에서 데이터를 5개만 가져오기 
SELECT * FROM book LIMIT 5;

-- 2번째 데이터부터 5개를 가져오기 
SELECT * FROM book LIMIT 1, 5;

(3) SUM

지정한 컬럼들의 값을 모두 더하여 총점을 구해주는 내장함수

SELECT SUM(검색할 컬럼) FROM 데이터;

(4) AVG

지정한 컬럼들의 평균값을 구해주는 내장함수

SELECT AVG(korean), AVG(english), AVG(math) ...등 평균을 구할 컬럼 FROM grade;

(5) MAX, MIN

테이블에 존재하는 데이터에서 최대값, 최솟값을 가져오는 내장함수 (숫자형 뿐만 아니라 문자형도 가능)

SELECT MAX(korean) FROM grade;
SELECT MIN(english) FROM grade;

CASE 표현식

IF else

• 변수의 특정 조건에 따라 새로운 변수를 생성하는 조건문

CASE WHEN 변수 조건 1 THEN 결과1 
	 WHEN 변수 조건 2 THEN 결과2 
     ....
	 ELSE 결과n
	 END 결과를 담을 변수 이름 

FROM 테이블 이름 ;
profile
👩🏻‍💻

0개의 댓글