04. Python(너의 평점은?)
[toc] 평점 계산기 문제 https://www.acmicpc.net/problem/25206 오답 dic = {'A+': 4.5, 'A0': 4.0, 'B+': 3.5, 'B0': 3.0, 'C+': 2.5, 'C0': 2.0, 'D+': 1.5, 'D0': 1.0, 'F': 0.0} result_list = [0 for i in ra...
[toc] 평점 계산기 문제 https://www.acmicpc.net/problem/25206 오답 dic = {'A+': 4.5, 'A0': 4.0, 'B+': 3.5, 'B0': 3.0, 'C+': 2.5, 'C0': 2.0, 'D+': 1.5, 'D0': 1.0, 'F': 0.0} result_list = [0 for i in ra...
[toc] SQL 오답 노트 이번에는 SQL 학습 중 실수했던 내용을 오답노트 형식으로 정리하였다. 특히 GROUP BY 사용 시의 조건 및 SELECT의 실행 순서에 대해 명확히 이해하는 것이 중요하다. 1. SELECT 실행 순서 SQL 문법이 작성된 순서와 실제 DB에서 실행되는 순서는 다르다. SELECT STATE, AVG(PRI...
[toc] SQL 실전 Test 이번 실습은 RESERVATION, HOTEL, GUEST 테이블을 활용한 SQL 종합 문제 풀이로 구성되었다. 데이터 생성 → 조건별 필터링 → JOIN → 집계 및 정렬까지 전반적인 SQL 스킬을 점검해보았다. ✅ 테이블 구성 및 예시 RESERVATION 컬럼명 타...
[toc] Practice 문제 풀이 🧠 문제 2014년에 이루어진 주문들 가운데 State별 평균 주문금액이 큰 순서대로 State명과 주문 금액을 출력하라 🔍 문제 분석 (한글로 정리) 2014년 주문 데이터 → WHERE에서 날짜 필터링 필요 State 정보 → c_customer 테이블 주문 금액 → 제품 가격 ...
[toc] Join이란? 여러 테이블의 연관된 데이터를 합치는 연산을 Join이라 한다. 관계형 데이터베이스(RDBMS)는 이를 통해 다양한 형태의 데이터 분석을 가능하게 한다. 카티션곱 vs 이너조인 카티션곱(Cartesian Product): 테이블 A의 모든 행 × 테이블 B의 모든 행 (조건 없이 모든 조합 생성) ...
SQL 서브쿼리와 인라인뷰 [toc] 서브쿼리 서브쿼리의 종류 서브쿼리는 사용되는 위치에 따라 명칭이 다름 1. 스칼라 서브쿼리 SELECT절에 사용되는 서브쿼리 실행횟수가 많다는 단점이 존재, 생각보다 활용도가 떨어질 것 같음 2. 인라인뷰 FROM절에 사용되는 서브쿼리 기본적으로 한 번만 실행 3. 서브...
[toc] 분기문과 집계문 이번 학습에서는 SQL에서 조건 분기 처리를 위한 IF, CASE, 그리고 데이터를 그룹화하여 집계하는 GROUP BY 문법을 실습하였다. 1. IF, CASE ✅ 테이블 생성 및 데이터 입력 CREATE table class.exam ( id int auto_increment primary key, na...
[toc] SQL 내장 함수의 활용 이번 학습에서는 SQL에서 자주 사용되는 내장 함수(Built-in Functions)를 실습하였다. 숫자, 문자, 날짜 데이터를 보다 쉽게 가공하거나 분석하는 데 유용한 함수들을 정리하였다. 1. 숫자 함수 함수 설명 ROUND...
[toc] 윤년(Leap Year) 윤년의 개념 윤년은 태양의 공전 주기와 달력상의 연도 간의 차이를 조정하기 위해 도입된 개념 윤년에는 평소보다 하루가 추가되어 1년이 366일 됨 윤년의 조건 연도가 4의 배수이면서 100의 배수가 아닐 때 연도가 4의 배수이면서 100의 배수이지만 400의 배수일 때 year = i...
[toc] SELECT 절의 다양한 활용 이번 학습에서는 SQL에서 가장 기본이 되는 SELECT 절을 다양한 방식으로 활용하는 방법을 배웠다. 조건 지정, 표현식 사용, 별칭(alias), 그리고 문자열 연결 함수(CONCAT)까지 함께 실습하였다. 1. SELECT로 특정 컬럼 출력 select name, height from membe...