leet code sql 1068
문제
- 판매 테이블과 상품 테이블이 존재
- 상품 테이블에는 ID에 맞춘 이름이 존재한다.
- 이 때 각 판매한 상품 별 이름, 판매 년도,가격을 구성한다.
문제 접근
- update 쿼리 사용 시 case when을 활용하여 구성
- 이상하게 Join을 사용하면 From A,B (Inner)를 한 것 보다 속도가 낮은데.. 이유를 모르겠다.
- 동일하게 동작해야 할텐데 From A, B로 구성한게 더 빠르다.. 무엇이 다른걸까..
1
2
3
4
5
6
7
select
p.product_name as product_name,
s.year as year,
s.price as price
from Sales s
join Product p
on s.product_id = p.product_id
1
2
3
4
5
6
select
p.product_name as product_name,
s.year as year,
s.price as price
from Sales s, Product p
where s.product_id = p.product_id