본문 바로가기
IT

함수의 종류 집계 문자열 산술 날짜 교차 자연 내부 외부 조인

by 심슨아빠똥 2022. 7. 25.
728x90

함수와 조인

함수의 종류

1. 집계 함수 (집단 함수, 그룹 함수) : 대상이 되는 행을 모아 그룹 개념으로 사용한다.

- SUM() : 합계값을 계산한다. 
ex) SELETE SUM(노트북) FROM 점수; [점수 테이블에서 노트북 정수의 전체 합을 구한다.]

- AVG() : 평균값을 계산한다.
ex) SELETE AVG(노트북) FROM 점수; [점수 테이블에서 노트북 정수의 전체 평균을 구한다.]

- COUNT(*) : 행을 카운트한다.
ex) SELETE COUNT(*) FROM 점수; [점수 테이블에서 수를 검색한다.]

- MAX() : 최대값을 구한다.
ex) SELETE MAX(노트북) FROM 점수; [점수 테이블에서 노트북 정수의 최댓값을 구한다.]

- MIN() : 최소값을 구한다.
ex) SELETE MIN(노트북) FROM 점수; [점수 테이블에서 노트북 정수의 최솟값을 구한다.]


2. 문자열 함수

-  ASCII : 아스키 문자 코드를 돌려준다.
- CHAR : 문자를 돌려준다.
- CONCAT : 문자열을 연결해준다.
- INSTR : 문자열을 검색한다.
- LEFT : 문자열의 왼쪽에서부터 지정된 숫자의 문자를 돌려준다.
- LEN : 문자열의 길이를 알려준다.
- RIGHT : 문자열의 오른쪽에서부터 지정된 숫자의 문자를 돌려준다.
- STR : 수치 형태의 문자열에서 문자열 형태로 변환해준다.
- UPPER : 대문자로 변환한다.
- LOWER : 소문자로 변환한다.

 

3. 산술 함수

- ABS : 절대값
- COS : 코사인
- LOG : 대수
- PI : 원주율
- SIN : 사인
- SIGN : 부호
- SQRT : 제곱근
- ROUND : 반올림한 값
- CEIL : 올림하여 정수
- FLOOR : 내림하여 정수
- MOD : 나머지
- POWER : 거듭 제곱
- TAN : 탄젠트
- RAND : 난수를 생성한다.
- TRUNC : 버린다.
- LN : 자연 로그

 

4. 날짜 함수

- ADD_MONTHS : 월
- DATEDIFF : 날짜의 차
- DATEPART : 날짜 요소를 문자열로 구한다.
- GETDATE : 현재 날짜
- SYSDATE : 현재 시각
- DATEADD : 날짜에 지정한 기간을 더한다.
- DATENAME : 날짜 요소를 문자열로 구한다.
- DAY : 일
- MONTH : 월
- YEAR : 연도

 

조인

 

1. 교차 조인

- 2개의 테이블을 직교에 의해 조인하는 것이다.
- 가장 단순한 조인이다.
- CROSS JOIN 키워드를 사용하고 쉼표로 테이블 이름을 나열하여 적는 것만으로도 조인이 가능하다.

 

2. 자연 조인

- 내부 조인과 외부 조인으로 나뉜다.

(1) 내부 조인
- 한 쪽에 있는 테이블의 열의 값과 또 다른 테이블의 열의 값이 똑같은 행을 연결하는 결합니다.
- 동결합이라고도 불리며 가장 자주 사용한다.
- INNER JOIN, ON 키워드를 사용하기도 하고 제품에 따라 키워드를 사용하지 않고 WHERE 구로도 사용이 가능하다.

(2) 외부 조인
- 조인의 목적에 따라 한 테이블만 남겨놔야 하는 경우에 사용한다.
- 결합의 방향성에 따라 좌외부와 우외부 조인으로 나눌 수 있다.
- 좌외부 조인 : 왼쪽의 테이블을 우선으로 두고 왼쪽의 테이블에 관해 모든 행을 결과로 남긴다.
- 우외부 조인 : 오른쪽의 테이블을 우선으로 두고 오른쪽의 테이블에 관해 모든 행을 결과로 남긴다.

728x90

댓글