데이터 사이언스 기초

SQL 유용한 코드

skbaek1223 2024. 10. 30. 13:33

SQL 문제를 풀면서 자주 쓰게 되는 유용한 코드들을 정리해 봤습니다.

 

1. 조건이 2개 이상+ 조건과 무관한 행 출력

 

in 을 활용합니다.

 

in 을 활용하지 않게 되면, 관련 조건 이외의 행들을 출력할 때 관련 없는 행들이 출력될 수 있으므로 고유한 값과 조건의 값을 묶을 수 있도록 in 을 활용해야 합니다.

 

Where 을 쓴 후에 in 절에서 group by 및 조건을 활용할 수 있습니다.

 

예: product idyearquantity, and price for the first year of every product sold.

 

 

 

 

2. join 의 특수한 경우

 

● 두 테이블의 모든 경우의 수를 조합해야 하는 경우

 

Cross join을 활용할 수 있습니다.

 

출력 결과

 

 

● 두 행의 요소에서 같은 것을 찾아야 하는 경우

 

자기 자신을 Self- Join 하여 해결할 수 있습니다.

 

예: manager an employee who has at least 1 other employee reporting to them

 

 

 

2. 값 전체를 연산에 포함시키는 경우 

 

 

조건에 해당하는 customer_id 의 수를 전체 customer_id 수로 나누는 경우 

 

전체 customer_id 수를 (select count(distinct customer_id) from delivery) 넣어서 연산에 포함시킬 수 있습니다.

'데이터 사이언스 기초' 카테고리의 다른 글

거리 측도  (0) 2024.10.31
ML 분류 모형 평가 지표  (0) 2024.10.30
데이터 분석 관련 개념  (1) 2024.10.29
유용한 파이썬 코드 2  (0) 2024.10.18
유용한 리스트, 딕셔너리 코드  (0) 2024.10.17