스파르타코딩/SQL 4

[스파르타코딩클럽] 엑셀보다 쉬운 SQL - 4주차 개발일지

4주차 수업목표 Subquery(서브쿼리)의 사용 방법을 배워본다 실전에서 유용한 SQL 문법을 더 배워본다. SQL을 사용하여 실전과 같은 데이터분석을 진행해본다. 01. Subquery란? 쿼리 안의 쿼리라는 의미이다. 하위 쿼리의 결과를 상위 쿼리에서 사용하면, sql 쿼리가 훨씬 간단해진다. 즉, subquery를 사용하지 않아도 원하는 데이터를 얻어낼 수 있지만, 더 편하고 간단하게 원하는 데이터를 얻기 위해 사용되는 기능이다. 02. 원하는 데이터를 더 쉽게: subquery 예제)kakaopay로 결제한 유저들의 정보 보기 select u.user_id, u.name, u.email from users u inner join orders o on u.user_id = o.user_id whe..

[스파르타코딩클럽] 엑셀보다 쉬운 SQL - 3주차 개발일지

3주차 수업 목표 여러 테이블의 정보를 연결하는 Join을 이해한다 연결된 정보를 바탕으로 보다 풍부한 데이터분석을 연습한다. 아래 위로 결과를 연결하는 Union을 공부한다. 01. Join이란? 두 테이블의 공통된 정보(key값)를 기준으로 테이블을 연결해서 한 테이블처럼 보이는 것 종류> Left join, Inner join -Left Join : 두 집합 사이의 관계와 같다. select * from point_users pu left join users u on pu.user_id = u.user_id -Inner Join : 두 테이블의 교집합 select * from point_users pu inner join users u on pu.user_id = u.user_id 02. Join ..

[스파르타코딩클럽] 엑셀보다 쉬운 SQL - 2주차 개발일지

2주차 수업 목표 동일한 범주의 데이터를 묶어서 통계를 내주는 Group by를 이해한다. 출력하는 데이터를 필드의 값으로 정렬하여 출력하는 Order by를 익힌다. 조금 더 복잡한 분석을 위해 자주 사용되는 유용한 문법을 익힌다. 01. 범주의 통계를 내주는 Group by 예제) 성씨별로 몇 명의 회원이 있는지 알아보자 -> where절을 사용해서 수십개의 쿼리를 작성하는 것은 비효율적, group by를 사용하여 해결하자 select name, count(*) from users group by name 실행 순서 : from -> group by -> select 1. from users : users 테이블에서 데이터를 불러오다 2. group by name : name 필드에서 동일한 값을 ..

[스파르타코딩클럽] 엑셀보다 쉬운 SQL - 1주차 개발일지

이번 년도 '한이음 공모전'을 준비하면서 'ICT멘토링 블렌디드 러닝'을 지원한다는 소식을 듣고 DB에 대해 공부하기 위해 '엑셀보다 쉬운 SQL' 강의를 수강하기 시작했다. 수업은 4주동안 진행되며 한주마다 강의를 듣고 과제를 제출한다. 만약 해당시간까지 수업을 못듣게 되면 진도사우르스에게 잡혀 튜터님들의 찐~~한 관리가 들어갈 수 있으므로 미리미리 강의를 들어야 한다. 1주차 수업 목표 데이터베이스(DB)와 SQL이 왜 필요한지 이해한다. DB에서 데이터를 가져오는 기초적인 문법인 Select와 Where문을 이해한다. 조금 더 복잡한 분석을 위해 자주 사용되는 유용한 문법을 익힌다. 01. 데이터베이스란? 여러 사람들이 같이 사용할 목적으로 데이터를 담는 통이라고 생각하면 된다. 데이터를 저장한 통..