SQL 강의를 들은지도 벌써 한주가 지났습니다!
# 데이터 분석가 필수 Tool SQL_이준희 강사님
✔️ FOREIGN EKY (외래키)
📌 FOREIGN KEY: 기존에 있는 userTbl 테이블의 컬럼을 외래키로 설정
📌 데이터 추가, 삭제에 순서가 생긴다.
- userTbl에 buyTbl의 외래키에 해당하는 값이 들어가 있어야 키값을 설정할 수 있다. (userTbl 값 추가 후 buyTbl에 추가 가능)
- userTBl에서 특정 값을 삭제할 때 buyTbl의 외래키에 해당하면 삭제할 수 없다. (buy에서 먼저 삭제 후 user에서 삭제 가능)
✔️ GROUP BY & HAVING
📌 GROUP BY: provider 별로 그룹화
📌 HAVING: 집계함수를 가지고 조건 비교시 사용
- provider별로 등록된 상품이 100개 이상인 경우
✔️ JOIN
📌 INNER JOIN
- 두 테이블의 공통 컬럼을 기준으로 일치하는 결과만 출력
📌 OUTER JOIN
- 두 테이블의 공통 컬럼을 기준으로 한쪽의 데이터만 모두 출력
- LEFT OUTER JOIN, RIGHT OUTER JOIN
✔️ 문자열 함수
📌 LENGTH(): 문자열의 길이 출력
📌 UPPER(): 문자열을 대문자로 출력
📌 LOWER(): 문자열을 소문자로 출력
📌 CONCAT(문자열1, 문자열 2...): 여러 개의 문자열을 하나로 출력
- 문자열 사이 서식 지정 가능
📌 SUBSTRING(문자열, 시작지점, 길이): 문자열에서 일부 추출
- 5번째부터 10글자 추출
✔️ 날짜/시간 함수
📌 NOW(): 현재 날짜와 시간 출력
📌 DATE_ADD(날짜, 간격):
날짜에 간격을 추가하여 출력
📌 DATE_SUB(날짜, 간격):
날짜에 간격을 빼고 출력
📌 EXTRACT: 날짜에서 특정 부분 추출
- YEAR, MONTH, DAY...
✔️ 숫자 함수
📌 ABS(): 숫자의 절대값 출력
📌 SQRT(): 숫자의 제곱근 출력
📌 ROUND(숫자, 소수점 자리): 숫자를 특정 소수점 자리수로 반올림
- FLOOR(): 숫자 이하의 가장 큰 정수값 출력
- CEIL(): 숫자보다 크거나 같은 정수값 출력
'[패스트캠퍼스] 데이터 분석 부트캠프 13기' 카테고리의 다른 글
[BDA_13기] 11주차_학습일지 (0) | 2024.05.01 |
---|---|
[BDA_13기] 9주차_학습일지 (0) | 2024.04.18 |
[BDA_13기] 7주차_학습일지 (0) | 2024.04.03 |
[BDA_13기] 4주차_학습일지 (1) | 2024.03.14 |
[BDA_13기] 3주차_학습일지 (2) | 2024.03.07 |