SQL 8

SQL Multi-table join (Using Lyft Trip Data)

이번 글에서는 Lyft의  trips, riders, cars 등의 테이블을 활용해 SQL의 JOIN, UNION, 집계 함수(AVG, COUNT), 및 정렬(ORDER BY) 기능을 실습해보겠다. 이를 통해 실무에서 데이터 분석을 할 때 어떻게 SQL을 활용할 수 있는지 살펴보자.SELECT * FROM trips;id date pickup dropoff rider_id car_id type cost1001 2017-12-05 06:45 07:10 102 1 X 28.661002 2017-12-05 08:00 08:15 101 3 POOL 9.111003 2017-12-05 09:30 09:50 104 4 X 24.981004 2017-12-05 13:40 14:05 105 1 X 31.271005 2..

SQL 2025.04.01

SQL 집계함수 실습

SQL 집계 함수(AGGREGATE FUNCTIONS)SQL에서 집계 함수(Aggregate Function)는 여러 행의 데이터를 하나의 결과 값으로 요약하는 데 사용한다. 이는 데이터 분석, 보고서 생성 및 데이터 요약에 필수적인 기능이다. 이번 글에서는 대표적인 SQL 집계 함수들을 실습 예제와 함께 설명한다. 1. 기본 데이터 테이블예제에서는 startups 테이블을 사용하며, 이 테이블에는 스타트업 관련 데이터가 저장되어 있다.SELECT *FROM startups;이 쿼리는 startups 테이블의 모든 데이터를 조회하는 기본적인 SQL 문이다. 2. COUNT(): 행 개수 구하기COUNT() 함수는 특정 조건을 만족하는 행의 개수를 반환한다.SELECT COUNT(*)FROM startup..

SQL 2025.03.29

SQL Queries 실습

연산자: =, AND, OR, LIKE, IS NULL, >, 절: SELECT, FROM, WHERE, DISTINCT, ORDER BY, LIMIT, CASE1. Operators (연산자)= (Equal to)사용 예시: cuisine = 'Italian'특정 컬럼의 값이 지정한 값과 일치하는지를 비교.AND (Logical AND)사용 예시: cuisine = 'Italian' AND price = '$$$'여러 조건을 동시에 만족하는 데이터만 선택할 때 사용.OR (Logical OR)사용 예시: neighborhood = 'Midtown' OR neighborhood = 'Downtown' OR neighborhood = 'Chinatown'여러 조건 중 하나라도 만족하는 데이터를 선택할 때 ..

SQL 2025.03.28

Sub Query

[서브쿼리란]SQL 서브쿼리는 하나의 SQL 쿼리 내에 포함된 또 다른 쿼리이다. 서브쿼리는 주로 복잡한 쿼리에서 특정 데이터를 추출하기 위해 사용되며, 메인 쿼리의 일부로써 사용된다.서브쿼리는 SELECT, INSERT, UPDATE, DELETE 문에 사용되며, 다양한 방식으로 데이터를 처리하는데 유용하다.  [예제]단일 행 서브쿼리 (Single-row subquery): 하나의 행을 반환하는 서브쿼리이다. 주로 WHERE 절에 사용되며, 단일 값과 비교할 때 유용하다. SELECT name FROM employees WHERE department_id = (SELECT department_id FROM departments ..

SQL 2024.06.03

CASE/IF문 실습

[문제 1]-- [실습] 지역과 배달시간을 기반으로 배달수수료 구하기 (식당 이름, 주문 번호 함께 출력)-- (지역 : 서울, 기타 - 서울일 때는 수수료 계산 * 1.1, 기타일 때는 곱하는 값 없음-- 시간 : 25분, 30분 - 25분 초과하면 음식 가격의 5%, 30분 초과하면 음식 가격의 10%)[해결]select case when delivery_time > 25 and delivery_time 30 then price*0.1 * if(addr like '서울%', 1.1, 1) else 0 end '수수료', restaurant_name, price, delivery_time, addrfrom food_orders시간조건이 0분에서 25분, 25분 초과, 30분 초..

SQL 2024.05.31