걷기 시작한 Coding Novice

Join 4

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

Join을 왜 배우고 왜 써야하는가?

Join이라는 문법은 테이블과 테이블을 붙이는 거다. 거의 모든 쿼리에 join이 들어가고 실무에서 항상 사용한다고 생각해도 된다. 만약, 가지고 있는 데이터 중 '오늘의 다짐'을 남긴 회원의 이름을 알아야 한다. 이유는 '오늘의 다짐' 이벤트 당첨자를 선정하여 특정 상품을 기프티콘으로 지급해야 하는 상황이다. 그렇다면 일단 '오늘의 다짐'테이블을 불러와서 살펴보자. select * from checkins c 해당 테이블에서는 users_id만 존재하고 name이 존재하지 않는다. 하지만 이름도 알아야 하는걸?.. 어쩌지? 반대로 users 테이블에서는? select * from users u 해당 유저 id별로 name과 email이 포함되어 있다. 하지만 여기에는 '오늘의 다짐'의 자료가 없다. 결..

SQL 2022.05.22