데이터 분석/부트캠프

[패스트캠퍼스 데이터분석 부트캠프] 7주차 학습일지 - SQL 기초

용이 (young) 2023. 8. 3. 20:31

 

벌써 7주차(7/31~ 8/4) 학습일지네요! 부트캠프에서는 Excel, Python, SQL, Tableau를 차례로 다루는데요. 저번 7/25까지 1주 정도의 파이썬 미니 프로젝트 기간을 마치고 7/26부터 SQL을 학습하기 시작했습니다. 

 

7/31은 SQL 강사 님과 처음으로 실시간 강의를 진행한 날입니다. 아무래도 SQL이 직접 작성해보면서 배워가야 하기 때문에 실습 위주로 강의가 진행되고 있어요. 

 

강의 내용(온라인 강의 포함)에서 기억해둘만한 내용 추려서 기록해볼게욥 

 


데이터 순위 만들기 - RANK, ROW NUMBER 

 

사용방식은 모두 동일 

 

SELECT name,company, power,
RANK() OVER(ORDER BY power DESC) AS [Rank],
DENSE_RANK() OVER(ORDER BY power DESC) AS [Dense Rank],
ROW_NUMBER() OVER(ORDER BY power DESC) AS [Row Number]
FROM Cars1

출처: https://codingsight.com/similarities-and-differences-among-rank-dense_rank-and-row_number-functions/

 

RANK  공동 순위가 있으면 다음 순서로 건너 뜀 
DENSE_RANK 공동 순위가 있어도 다음 순위를 뛰어넘지 않음 
ROW_NUMBER  공동 순위를 무시함 

 

 


문자형 데이터 정복하기! 

 

함수 활용 예시  설명 
LOCATE  LOCATE("A", "ABC")  "ABC"에서 "A"는 몇 번째에 위치해 있는지 검색해 위치 반환 
SUBSTRING  SUBSTRING("ABC", 2)  "ABC"에서 2번째 문자부터 반환 
RIGHT  RIGHT("ABC", 1)  "ABC"에서 오른쪽에서 1번째 문자까지 반환 
LEFT  LEFT("ABC", 1)  "ABC"에서 왼쪽에서 1번째 문자까지 반환 
UPPER  UPPER("abc")  "abc"를 대문자로 바꿔 반환 
LOWER  LOWER("ABC")  "ABC"를 소문자로 바꿔 반환 
LENGTH  LENGTH("ABC")  "ABC"의 글자 수를 반환 
CONCAT  CONCAT("ABC", "DEF")  "ABC" 문자열과 "CDF" 문자열을 합쳐 반환 
REPLACE  REPLACE("ABC", "A", "Z")  "ABC"의 "A"를 "Z"로 바꿔 반환 

 

LOCATE 

 

문자가 여러 개라면 가장 먼저 찾은 문자의 위치를 가져온다 

만약 찾는 문자가 없다면 0을 가져온다 

 

SUBSTRING 

 

만약 입력한 숫자>문자열의 길이 라면 아무것도 가져오지 않음 

 


** 쿼리 실행 순서 

키워드 문법 작성 순서  실행 순서 
SELECT  SELECT [컬럼 이름]  1 5
FROM  FROM [테이블 이름]  2 1
WHERE WHERE 조건식  3 2
GROUP BY  GROUP BY [컬럼 이름]  4 3
HAVING  HAVING 조건식  5 4
ORDER BY  ORDER BY [컬럼 이름]  6 6

 


 

 

#국비지원 #데이터분석 #데이터분석부트캠프 #패스트캠퍼스 #패스트캠퍼스데이터분석부트캠프 #패스트캠퍼스부트캠프 #학습일지