내일배움캠프(Sparta)/엑셀보다 쉬운 SQL4 [SQL] 4주차 (Subquery, with ...) 1. Subquery Subquery : 쿼리 안의 쿼리. 더 편하고 간단하게 원하는 데이터를 얻기 위해 사용되는 기능 select user_id, name, email from users where user_id in ( select user_id from orders where payment_method = 'kakaopay' ) → 괄호 안에 있는 것이 서브쿼리. 실행순서는 하위쿼리(서브쿼리) > 상위쿼리4 where 에 들어가는 subquery select * from users u where u.user_id in ( select o.user_id from orders o where o.payment_method = 'kakaopay' ) select 에 들어가는 subquery select c.. 2023. 9. 17. [SQL] 3주차 (Join, Union) 테이블을 나눠놓는 이유 → 한 목적에 맞는 것들만 모아두는 것이 가장 좋기 때 테이블을 잇는 기준 → 같은 속성을 기준으로 매칭시킴. 1. Join join : 두 테이블의 공통된 정보(key값)를 기준으로 테이블을 연결해서 한 테이블처럼 보이는 것을 의미 종류 : left join, inner join, outer join ... left join : A테이블을 기준으로 B를 붙이는 것. 어디에 뭐를 붙일건지 순서가 중요! 한 쪽에는 있는데 다른 한 쪽에는 없는 것을 가지고 통계 내고 싶을 때 사용. select * from users u left join point_users p on u.user_id = p.user_id → users (u) 테이블과 point_users (p) 테이블의 user_.. 2023. 9. 16. [SQL] 2주차 (Group by, Order by ) 1. Group by Group by : 동일한 범주의 데이터를 묶어줌 where 절을 이용해 비효율적으로 여러 개의 쿼리를 작성할 것을 Group by 사용시 한 번에 가능 select name, count(*) from users group by name → count(*)는 group by로 합쳐진 데이터의 개수를 세어주는 것 (name을 그룹으로 묶고 그룹으로 묶이는 것의 갯수를 세겠다는 의미) 최소값 (Min()) select week, min(likes) from checkins group by week 최대값 (Max()) select week, max(likes) from checkins group by week 평균 (avg()) select week, avg(likes) from che.. 2023. 9. 15. [SQL] 1주차 (Database, Select, Where ...) 1. SQL SQL (Structured Query Language) : 데이터베이스에 요청(query)를 날려 원하는 데이터를 가져오는 것을 도와주는 언어 SQL 이 필요한 이유? 내가 원하는 형태로 데이터를 가지고 올 수 있게 SQL 쿼리문이 존재 DB(Database)에 명령을 내리려면 DB와 나 사이에 약속된 규칙이나 언어가 있어야 하는데 그게 바로 SQL 2. Database 데이터베이스 : 여러 사람들이 같이 사용할 목적으로 데이터를 담는 통 데이터를 잘 가져오기 위해 사용 역할 C (Create): 데이터 생성 R (Read): 저장된 데이터 읽기 U (Update): 저장된 데이터 변경 D (Delete): 저장된 데이터 삭제 DB를 사용해 주문데이터를 저장한다면? 1. 방대한 양의 데이터.. 2023. 9. 14. 이전 1 다음