반응형
20231024
- 내장 함수 (Built - in Function) : 사용자가 정의 할 수 있는 함수로 나눌 수 있따.
- 내장함수는 단일행 함수(Single - Row Function)와 다중행 함수 (Mulit-Row Function)로 나눌 수 있다.
- 다중행 함수는 집계 함수(Aggregate Function), 그룹함수 (Group Function), 윈도우 함수(Window Function)으로 나눌 수 있다.
단일행 문자형 함수의 종류
- LOWER(문자열) : 문자열의 알파벳 문자를 소문자로 바꾸어 준다.
- UPPER(문자열) : 문자열의 알파벳 문자를 대문자로 바꾸어 준다.
- ASCII (문자) : 문자나 숫자를 아스키코드 번호로 바꾸어 준다.
- CHR / CHAR (ASCII번호) : 아스키코드 번호를 문자나 숫자로 바꾸어 준다.
- CONCAT(문자열1, 문자열2) : 문자열1과 문자열2를 연결한다. ||나, +와 동일
- SUBSTR / SUBSTRING( 문자열, m[, n]) : 문자열 중 m위치에서 n개의 문자 길이에 해당하는 문자를 돌려준다. n 이 생략되면 마지막 문자까지
- LENGTH(문자열) : 문자열의 개수를 숫자로 알려준다.
- TRIM : 문자열에서 머리말, 꼬리말, 또는 양쪽에 있는 지정 문자를 제거한다.
- REPLACE : 문자열을 치환하는 함수 (REPLACE(A1, CHR(10) → 줄 바꿈 제거)
Oracle에서 1/24/60 은 1분을 의미…
NULLIF 란?
- NULLIF(표현식1, 표현식2) : 표현식1이 표현식2와 같으면 NULL을 뱉음, 같지 않으면 표현식1을 리턴 한다.
NUL(표현식1, 표현식2) / ISNULL(표현식1, 표현식2) : 표현식1의 결과값이 NULL이면 표현식2의 값을 출력, 표현식1과 표현식2의 데이터 타입은 같아야 한다.
COALESCE 함수란?
- COALESCE 함수는 첫번째 NULL이 아닌 값을 반환한다.
- EX) TABLE
1 1 1 2 2
ORDER BY 절에서 컬럼명 대신 Alias 명이나 컬럼 순서를 나타내는 정수도 사용 가능하다. 이걸 혼용해서 사용도 가능하다.
SELECT 문장의 실행 순서
FROM → WHERE → GROUP BY → HAVING → SELECT → ORDER BY
TOP N 질의문에서 N에 해당하는 값이 동일한 경우 함께 출력되도록 하는 WITH TIES 옵션을 ORDER BY절과 함께 사용해야 한다.
JOIN에 정리
- 일반적으로 JOIN은 PK와 FK 값의 연관성에 의해 성립된다.
- EQUI Join은 Join에 관여하는 테이블 간의 컬럼 값들이 정확하게 일치하는 경우에 사용
- EQUI Join은 ‘=’ 연산자에 의해서만 수행된다. 그 이외의 비교 연산자를 사용하는 경우에는 모두 Non EQUI Join이다
- 대부분 Non EQUI Join을 수행할 수 있지만, 때로는 설계상의 이유로 수행이 불가능한 경우도 있다.
반응형
'SQL Developer > SQLD 공부' 카테고리의 다른 글
SQLD 자격증 공부 6일차 (서브쿼리, <>비교 연산자, 뷰(View), ROLLIP 함수, CUBE) (0) | 2023.10.30 |
---|---|
SQLD 자격증 공부 5일차 (1) | 2023.10.27 |
SQLD 자격증 공부 (4일차) (2) | 2023.10.27 |
SQLD 자격증 공부 2 일차 (1) | 2023.10.23 |
SQLD 자격증 준비 / SQLD가 무엇인가? / SQL 문장들의 종류 (0) | 2023.10.20 |