이번 장에서는 집계와 조건분기를 효율적으로 진행하는 방법을 알아보려고 한다. 1. 집계 대상으로 조건 분기 예제 문제 Population 테이블이 존재하며, 그 지역의 이름과 각 성별마다의 인구 정보를 담고 있다. 원하는 결과 지역의 성별에 따른 인구수를 한 row에 확인할 수 있도록 할 것. 1️⃣ union을 사용한 방법 각 성별마다의 인구수를 구해, union으로 합쳐 하나의 테이블로 정리하는 방법이다. 아래의 쿼리를 통해 3가지 속성을 가진 하나의 테이블로 정리가 가능하다. select prefecture, pop as pop_men , null as pop_wom from example.population where sex = 1 union select prefecture, null as pop..
[SQL 레벨업] 7강. 조건 분기,집합 연산, 윈도우 함수,갱신 저번 글 7강에서 집합 연산을 공부하면서 UNION에 대해 정리하는 시간을 가졌었다. 그런데 이번 8강에서는 UNION을 단순히 생각나는대로 사용하지 않고, 어떻게 하면 효율적으로 UNION을 사용하는지 정리해볼 예정이다. 1. UNION 사용시 주의할 점 union을 사용할 때 주의해야할 점은 내부적으로 여러개의 select 구문을 실행한다는 것이다. 우리는 union으로 합친 쿼리들을 한번의 실행으로 받아드릴 수 있겠지만, 실제로 내부에서는 합친 select 구문만큼 실행되고 있기 때문에, 테이블에 접근하는 횟수가 많아져 I/O 비용이 크게 늘어난다. 그렇기 때문에 사용하기 전에 신중히 고려해서 사용해야 하며, UNION대신 CASE를..