본문 바로가기

Sparta coding club_SQL

(4)
[엑셀보다 쉬운 SQL] 4주차 _ 서브쿼리 with절 대망의 서브쿼리 학습..!! 여태껏 공부한 쿼리문들을 짬뽕시켜 원하는 데이터를 뽑아낼 수 있는 서브쿼리문을 알아봅시다! 서브쿼리문은 TAB으로 줄을 잘 맟춰야 한다. 실행순서는 괄호 안의 쿼리문부터 실행된다. 1. SELECT 절 안의 서브쿼리 select 절 안의 쿼리문을 넣어 데이터를 뽑을 때마다 서브쿼리문이 실행되도록 작성한다. SELECTc.checkin_id, c.user_id, c.likes, ( SELECT avg(likes) from checkins WHERE user_id = c.user_id ) as avg_likes_users FROM checkins c FROM 절 안에 들어가는 서브쿼리문 예시 (가장 많이 사용) SELECT pu.user_id, pu.point, a.avg_lik..
[엑셀보다 쉬운 SQL] 3주차 _Join_테이블을 연결해보자 원하는 데이터를 출력하고 싶은데, 두 테이블에 데이터가 나눠져 있을 때! Join을 사용해서 테이블을 붙일 수 있습니다. 다만 동일한 이름의 필드가 있어야 합니다. Join 이란 두 테이블의 공통된 key 값을 기준으로 연결하여 한 테이블처럼 보는 것. 엑셀의 vlookup 함수와 동일한 기능 Left Join : 왼쪽 테이블에 다른 하나의 테이블을 붙인다고 생각하기. 테이블 A와 테이블 B의 공통된 key 값을 통해 연결합니다. Inner Join : 테이블 A와 테이블 B의 교집합. 양 테이블에서 모두 가지고 있는 데이터만 출력하기 때문에 빈칸의 필드가 존재하지 않습니다. Q) 결제수단 별 유저 포인트의 평균값 구하기 - Join 할 테이블 : point_users, orders select o.pa..
[엑셀보다 쉬운 SQL] 2주차 _ Group by, Order by 불필요한 반복작업을 간단하게 해결할 수 있는 Group by 내림차순, 오름차순으로 데이터를 정렬해 주는 Order by 에 대해 정리해 보았습니다! Group by 란 동일한 범주를 갖는 데이터를 묶어 통계를 내는 SQL 문법입니다. Group by를 활용하여 한 예로, 같은 성씨의 데이터를 묶고 각 성씨의 회원수를 구할 수 있습니다. select name, count(*) from users group by name; 첫째줄 select 다음 name과 count(*)는 결과 데이터의 맨 위 필드이며, 그 아래 각 항목에 맞는 데이터가 출력됩니다. Order by 란 오름차순, 내림차순으로 데이터를 정렬해 주며, 기본적으로 오름차순이고 뒤에 desc를 붙이면 내림차순으로 정렬할 수 있습니다. SELE..
[엑셀보다 쉬운 SQL] 1주차 _ Select, Where 절 뽀개기 마케터로서 역량 강화를 목적으로, 평소에 관심이 많았던 SQL을 본격적으로 공부하기 시작했습니다! 네이버에 를 검색하면 수 많은 업체가 나오지만 그중에서 스파르타코딩클럽 [왕초보] 엑셀보다 쉬운, SQL 을 선택했습니다. 선택한 이유는 여러 후기와 전액 환불이 구매 결정하는데 많은 작용을 했던 것 같습니다. 강의 수강 준비 0주차 강의부터 수강하며 강의준비를 시작했습니다. 가장 중요했던건 코딩 프로그램 설치와 데이터베이스 연결이었습니다. 가이드를 따라서 하다보니 10분 안에 준비를 완료했습니다. Select 쿼리문 공부 (feat. Where 절) Select 쿼리문은 데이터베이스에서 '데이터를 선택해서 가져오겠다'는 의미입니다. Select 쿼리문은 1) 어떤 테이블에서 2) 어떤 필드의 데이터를 가져..