Kimuksung
Kimuksung 안녕하세요. 분산처리에 관심이 많은 생각하는 주니어 Data Enginner입니다.

leet code sql 1068

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

Untitled-14