profile
Product Manager

예제로 알아보는 SQL 문법 - join, where 필드명 in (subquery)

[문제상황] 테이블에 원하는 데이터가 없어서 여러 테이블을 참조해야 하는 경우가 발생했어요. > 👉 오늘의 팁 Inner Join을 사용하여 테이블을 연결하고, 원하는 데이터를 뽑아보세요. 조건으로 다른 테이블을 참조하는 경우라면 where절에서 Subquery를 사용해보세요. where 필드명 in (subquery) 이런 방식으로요! 01. Inner Join 예제 1) 네이버 이메일을 사용하는 유저 중, 성씨별 주문 건수를 세어보자. 힌트 : orders 테이블에는 이메일과 이름이 없어 users 테이블을 inner join하고, 네이버메일 유저를 찾아 성씨별로 주문 수를 카운트하면 돼요. OO별은 group by인거 아시죠? ![](https://images.velog.io/images/movely_s2/post/5b16224b-c495-49c4-b3d6-5869f7828618/%

2022년 1월 28일
·
0개의 댓글
·

[스파르타코딩클럽] SQL - 2주차

[목표] 동일한 범주의 데이터를 묶어서 통계를 내주는 Group by를 이해 출력하는 데이터를 필드의 값으로 정렬하여 출력하는 Order by를 익히기 조금 더 복잡한 분석을 위해 자주 사용되는 유용한 문법을 익히기 01. Group by 1) Group by란? > 동일한 범주를 갖는 데이터를 하나로 묶어서, 범주별 통계를 내주는 것을 의미해요. Group by를 이용하면 1) 같은 성씨의 데이터를 하나로 묶고 2) 각 성씨의 회원수를 구할 수 있어요. 성씨별로 회원이 몇 명인지, 세어진 것을 확인할 수 있죠? from users: users 테이블에서 데이터를 불러옵니다 group by name: name이라는 필드에서 동일한 값을 갖는 데이터를 하나로 합쳐줍니다 select name, count(): 이름과 count()를 출력해 주는데, 여기서 count(*)는 group by로 합쳐진 데이터의

2022년 1월 25일
·
0개의 댓글
·