본문 바로가기

SQL 쿼리 작성

(4)
SQL 4주차 수업 #1 Subquery 원하는 데이터를 더 쉽게 1) Where에 들어가는 Subquery Subquery의 결과를 조건에 활용, where 필드명 in (subquery) kakaopay로 결제한 유저들의 정보 보기 select u.user_id, u.name, u.email from users u where u.user_id in ( select o.user_id from orders o where o.payment_method = 'kakaopay' ) 2)Select 에 들어가는 Subquery 기존 테이블에 함께 보고싶은 통계 데이터를 손쉽게 붙이는 것에 사용, select 필드명, 필드명, (subquery) from ~ '오늘의 다짐' 좋아요의 수가, 본인이 평소에 받았던 좋아요 수에 비해 얼..
SQL 3주차 수업 #1 여러 테이블의 정보를 연결하는 join 두 테이블의 공통된 정보(key값)를 기준으로 테이블을 연결해서 한 테이블처럼 보여준다 inner join : 교집합의 정보를 내보내준다 left join : 하나의 정보를 왼쪽의 정보에 붙여서 내보내준다 따라서, 어디에 뭐를 붙일 것인지 순서가 중요하다! #2 inner join 본격 쿼리 작성해보기(+ where, group by, order by, inner join) 결제 수단 별 유저 포인트의 평균값 구해보기 select o.payment_method, round(AVG(p.point),0) from point_users p inner join orders o on p.user_id = o.user_id group by o.payment_method ..
SQL 2주차 수업 #1 group by => 동일한 범주의 데이터를 묶어서 통계를 내준다 성씨별 회원수를 구해보자 select name, count(*) from users group by name 주차별 '오늘의 다짐'의 좋아요 최솟값 구하기 select week, min(likes) from checkins group by week 여기서!! 최댓값은 max, 평균값은 avg - round(,0) 반올림해준다, 합계는 sum 주차별 '오늘의 다짐'의 좋아요 평균값 구하기 select week, round(avg(likes),0) from checkins group by week #2 order by => 출력하는 데이터를 필드의 값으로 정렬하여 출력해준다 성씨별 회원수를 구해보자 select name, count(*)..
SQL 1주차 수업 #1 어떤 tables이 있는지 보여줘 = show tables table이란? 필드별로 데이터가 정리되어있는 표 한 테이블의 내용을 몽땅 가지고 온다 = select * from orders 한 테이블의 특정 필드(들)만 가지고 온다 = select payment_method, email from orders #2 where 문법 연습하기 where 절은, Select 쿼리문으로 가져올 데이터에 조건을 걸어주는 것을 의미한다. orders 테이블에서 결제수단이 카카오페이인 데이터만 가져와줘 = select * from orders where payment_method = 'kakaopay' point_users 테이블에서 포인트가 5000 이상인 테이터만 가져와줘 = select * from point..