seaking110 님의 블로그
1일차 본문
오늘은 데이터 베이스 관련된 공부를 진행하였다.
예전부터 많이 써왔지만 복습 겸 기초부터 공부하기로 했다.
아래에는 그 중 검색을 통해 해결한 문제만 정리해보려고 한다

날짜를 계산해야 하는 문제에 대한 함수가 있다는 것은 알았으나 정확히 어떤 함수 였는지는 기억이 나지 않았는데 검색을 통해 일 수로 계산하는 함수는 TIMEDIFF라는 것을 알게 되었고 나머지도 언젠간 쓸 수 있으니 참고로 알아두자!
DATE_ADD() : 날짜, 시간 더하기
DATE_SUB() : 날짜, 시간 빼기
DATEDIFF() : 두 기간 사이의 일수 계산
TIMEDIFF() : 두 기간 사이의 시간 계산
PERIOD_DIFF() : 두 기간 사이의 개월 수 계산
TIMESTAMPDIFF() : 두 기간 사이의 시간 계산
정답
select datediff(end_date, start_date) from team_projects;

rank를 안써본 것은 아니나 아무래도 잘 쓰진 않다보니 어떻게 쓰는지 또한 rank에 어떤 종류가 있는지 자세히 알아봤는데
rank의 종류
RANK : 동일한 값이면 중복 순위를 부여하고, 다음 순위는 해당 개수만큼 건너뛰고 반환한다.
DENSE_RANK : 동일한 값이면 중복 순위를 부여하고, 다음 순위는 중복 순위와 상관없이 순차적으로 반환한다.
ROW_NUMBER : 중복 관계없이 순차적으로 순위를 반환한다.
rank 사용법
SELECT 컬럼1, 컬럼2, 컬럼3,
RANK() OVER (ORDER BY 기준_컬럼 DESC) AS 별명
FROM 테이블;
rank는 그래도 기초 중에 기초니까 잘 기억해두자
정답
select * rank() over (order by rating desc) as rank from lol_users;
오늘은 6주차까지 풀었고 내일은 10주차까지 다 풀고 1주차 강의를 볼 계획이다!
sql문을 공부한지 오래되어서 기억을 되살리는 좋은 시간이었던거 같다!