걷기 시작한 Coding Novice

inner join 5

본격 쿼리 직접 작성해보기 2 (feat. inner join)

1) 웹개발, 앱개발 종합반의 week 별 체크인 수를 세어보기 활용할 테이블을 먼저 찾아보자. select * from courses c select * from checkins ch 이 두 테이블이면 되겠다. courses에 checkins 테이블을 붙이고, key는 course_id가 되면 좋겠다. select * from courses c inner join checkins ch on c.course_id = ch.course_id group by로 웹개발, 앱개발을 묶어 줘야겠다. select * from courses c inner join checkins ch on c.course_id = ch.course_id group by c.title 더 나아가서, week별로 묶어주는 것도 필요할 ..

SQL 2022.05.31

본격 쿼리 직접 작성해보기 (feat. inner join)

오늘도 예제를 가지고 쿼리를 직접 작성하고 그 과정을 적어내려 갈 것이다. 결제 수단 별 유저 포인트의 평균값 구해보기 결제 수단과 포인트관련 테이블을 먼저 살펴봐야겠다. select * from orders o select * from point_users pu pint_users 테이블을 주체 테이블로 사용할 것 이다. 연결하기 위한 key필드는 user_id가 되겠다. select * from point_users pu inner join orders o on pu.user_id = o.user_id 이제 결제 수단별로 이제 묶어주자. select * from point_users pu inner join orders o on pu.user_id = o.user_id group by o.paymen..

SQL 2022.05.24

Join 연습해보기 2 (feat. Inner Join)

이제까지 배웠던 문법들과 함께 Join을 더 연습해보자. 1. checkins 테이블에 courses 테이블 연결해서 통계치 내보기 '오늘의 다짐' 정보에 과목 정보를 연결해 과목별 '오늘의 다짐' 개수 세기 두개의 테이블을 역시나 확인해 봐야겠지? select * from checkins ch select * from courses c course_id를 공유하고 있다. 이를 key로 연결시켜주자. select * from checkins ch inner join courses c on ch.course_id = c.course_id 과목별 '오늘의 다짐'의 개수를 세줘야 하니까, 일단 과목별로 묶어볼까? select * from checkins ch inner join courses c on ch.c..

SQL 2022.05.23

Join 연습해보기 (feat. Inner Join)

orders 테이블에 users 테이블 연결해보기 직접 해보기에 앞서 두 테이블을 확인 할 필요가 있다. 어떤 테이블에 어떤 내용들이 있는지 항상 확인하는 습관을 길러야 하니까 select * from orders o select * from users u 두개의 테이블에 user_id가 함께 필드로 있는 걸 알 수 있다. 그럼 user_id를 key로 활용하여 연결시키면 되겠다. select * from orders o inner join users u on o.user_id = u.user_id user_id를 기점으로 왼쪽은 orders 테이블이고, 오른쪽은 users 테이블의 내용임을 알 수 있다. users_id를 key로 두 테이블을 붙인 것이다. 일단 왜 inner join으로 했는가? in..

SQL 2022.05.23

Join (Left Join / Inner Join)

Join이란? 두 테이블의 공통된 정보(key값)를 기준으로 테이블을 연결해서 한 테이블처럼 보는 것을 의미한다. 예를 들어 user_id 필드를 기준으로 users 테이블과 orders 테이블을 연결해서 한 눈에 보고 싶어! 같은 거다. 그럴 때를 대비해서 무언가 연결된 정보가 있을 때, user_id처럼 동일한 이름과 정보가 담긴 필드를 두 테이블에 똑같이 담아 놓는다. 이런 필드를 두 테이블을 연결시켜주는 열쇠라는 의미로 'key'라고 부른다는 걸 잊지 말자! Left Join 왼쪽에 있는 테이블을 기준으로 테이블을 붙인다는 의미이다. 여기서 A와 B는 각각의 테이블을 의미하고, 둘 사이의 겹치는 부분은 테이블 A와 B의 key 값이 연결되는 부분이다. Inner Join 여기서도 A와 B는 각각의..

SQL 2022.05.22