패스트캠퍼스 챌린지 28일차
Part 4. SQL
CH02_02. 순위집계 (rank, dense-rank, rown-number), 조인 (inner, outer, full outer, self, cross)
CH03_01. 집계함수, 문자열함수, 날짜함수, 그 외 문제에 사용되는 함수
Rank: 같은 값을 가진 항목에 동일한 순위를 제공하고, 그 다음 순위는 같은 값을 가진 항목의 수를 더해 그 다음 순위를 제공한다.
Dense_rank: 같은 값을 가진 항목에 동일한 순위를 제공하고, 그 다음 순위는 바로 다음 순위를 제공한다.
row_number 동일한 값에대해서도 고유한 순위를 제공
inner join
left outer join
right outer join
full outer join
self join
cross join
join에 대한 설명은 정리하기 어렵다. 미리 입력해둔 예제 테이블이 아니라 임시 테이블로 설명하셨다. 다른 분들이 훨씬 더 잘 설명하셔서 그걸 보는 게 좋을 것 같다.
max([컬럼명]) : 해당 컬럼의 최대값을 구한다.
min([컬럼명]) : 해당 컬럼의 최소값을 구한다.
count([컬럼명]) (null 제외) : 해당 컬럼의 수를 구한다.
sum([컬럼명]) (null 제외) : 해당 컬럼의 합을 구한다.
avg([컬럼명]) (null 제외) : 해당 컬럼의 평균을 구한다.
substring(string, int, int) : 문자열을 첫번째 숫자에서 두번째 숫자만큼 자른다.
ltrim(string) ltrim(string, string) / rtrim(string) rtrim(string, string): 문자열의 왼쪽/오른쪽 공백을 제거한다. 문자열이 있을 때는 특정 문자를 제거하고 공백을 제거한다. 예시를 만들었어야 했는데 캡쳐할 때 공백을 안 넣어서 예시가 의미가 없다(허탈).
lpad(string, n, string) / rpad(string, n, string): 두번째 숫자에서 첫번째 문자열의 문장길이를 뺀 나머지만큼 세번째 특정 문자로 왼쪽/오른쪽부터 채운다.
replace(string, string_pattern, string_replacement): 첫번째 문자열에 두번째 특정 문자를 세번째 특정문자로 대체한다.
length(string): 문자열의 길이를 구한다.
now: 현재 시각을 구한다.
age(timestamp, timestamp): 첫번째 입력한 timestamp와 두번째 timestamp 사이의 시간차이를 구한다.
date_part(text, timestamp): timestamp에서 '연/월/일'을 추출한다.
date_trunc(text, timestamp): timestamp에서 입력한 '연/월/일 등부터 이하를 제거한다. 그래서 1 혹은 0의 초기값이 나온다.
to_char(timestamp, text): timestamp를 입력한 텍스트의 형식의 문자로 변형한다.
coalesce(value, ex1, ex2...): 첫번째 인자가 null일 때, 두번째 인자를 반환하고 두번째 인자가 null이면 세번째 인자를 반환한다.
cast(source_type as target_Type): 입력한 내용을 원하는 자료형으로 변환한다.
round(v numeric, s int): 입력한 숫자를 두번째로 입력한 숫자의 자리에서 반올림한다.
이렇게 개인적인 생각이 아니라 수업에 배운 것만으로 글을 작성한게 거의 처음이 아닌가 싶다. 그동안 모르는 걸 검색할 때 블로그를 많이 이용했는데 그동안 글을 쓴 사람들이 대단한 것이었다. 너무... 어렵다... 캡쳐까지 하면서 정리하는게...
수강료 100% 환급 챌린지 | 패스트캠퍼스
딱 5일간 진행되는 환급챌린지로 수강료 100% 환급받으세요! 더 늦기전에 자기계발 막차 탑승!
fastcampus.co.kr
- 본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성되었습니다.-