sqld(3)
-
[SQL] LeetCode #511 - Game Play Analysis
SQL 문제 풀이 - 첫 로그인 날짜 찾기단순 SQLD 시험 응시를 넘어 앞으로 꾸준하게 SQL을 공부해보려고 합니다. 그 과정 중 난이도와 상관 없이 1문제라도 꾸준하게 "분석적으로" 풀이해볼 생각입니다. 많관부 문제 설명(player_id, event_date) is the primary key (combination of columns with unique values) of this table. This table shows the activity of players of some games. Each row is a record of a player who logged in and played a number of games (possibly 0) before logging out on some..
2025.03.19 -
정규화
정규화 정규화는 관계형 데이터베이스 설계에서 중복을 최소화하게 데이터를 구조화 하는 프로세스이다. 즉, 테이블 간 관계를 재구성하여 고유하고 잘 조직된 관계를 생성하는 것이 목표이며, 제대로 조직되지 않은 테이블들과 관계들을 작고 잘 조직된 테이블과 관계들로 나누는 것을 포함한다. 쇼핑 사이트 주문 처리 시스템을 구축한다고 가정해보자.간단한 주문 데이터로는 어떤 것이 필요한지 생각해 볼 필요가 있다.CREATE TABLE order_table( 주문번호 INT NOT NULL, 날짜 DATE, 고객이름 VARCHAR(10), 연락처 VARCHAR(11), 주문상품 VARCHAR(100));INSERT INTO order_table VALUES(1, "2025-03-18", "장세민", "0101234..
2025.03.19 -
서브쿼리(Subquery)
1. 서브쿼리(Subquery)한 식당의 매니저가 직원 급여를 조정해야 한다고 가정해 보자. 매니저는 "우리 직원 중 최고 연봉을 받는 사람의 급여를 기준으로, 연봉이 그보다 낮은 사람들의 연봉을 10% 인상해야 해" 라고 말한다. 이 문제를 SQL로 풀려면, 최고 연봉을 찾는 쿼리와 연봉이 낮은 직원들의 급여를 조정하는 쿼리가 필요하다. 이처럼 한 SQL 문 안에서 또 다른 SQL 문이 필요한 경우 서브쿼리(Subquery)를 사용한다. 1.1 서브쿼리의 기본 구조 서브쿼리는 쿼리 속의 쿼리로, 주로 메인 쿼리의 연산을 돕는 역할을 한다.SELECT 컬럼명 FROM 테이블명 -- 메인 쿼리(Main Query)SELECT 컬럼명 FROM 다른_테이블 WHERE 조건 -- 서브쿼리(Subquery)..
2025.03.05