▶학습내용
문제1) 식사 금액이 테이블당 평균 식사 금액보다 더 많은 경우를 출력하는 쿼리 (table : tips),(모든컬럼이 표기되야한다.)
select *
from tips
where total_bill > (select avg(total_bill) from tips)
-서브쿼리 (스칼라 쿼리 ) 문제
-스칼라 쿼리는 단 하나의 값, 위의 문제 에서는 하나의 상수로 where절에서 비교값으로 작용했다.
*인라인서브쿼리,JOIN 응용해보기
select *
from
(
select day, avg(total_bill) as avg_bill -> 인라인뷰서브쿼리
from tips
group by day
) as sub ;
*문제가 일별 평균값이 식사금액보다 큰경우를 구하고 싶을때라고 한다면
select t.*
from tips as t
join(
select day, avg(total_bill) as avg_bill -> 인라인뷰서브쿼리와 join응용
from tips
group by day
) as sub on t.day=sub.day
where t.total_bill> sub.avg_bill
▶오늘 느낀점
서브쿼리와 조인의 학습내용을 토대로 문제를 풀어보고 응용까지 해보면서 개념정리가 조금은 되었고 문제 연습을 더 많이 해보아야 할 것 같다.
▶오늘 회고
지치지말고 꾸준히 하자 !