본문 바로가기
반응형

CASE 식2

[SQL] 07. 조건 분기 응용2 (집계 함수를 활용한 조건 분기 비교) 조건분기 활용 비교하기(feat. 집계 함수) 지난 포스팅에서는 CASE 식과 UNION + WHERE 구를 비교하며 성능에 대한 차이를 비교했다. 이번 포스팅에서는 집계 함수를 활용할 때의 CASE 식과 UNION + WHERE 구의 성능을 비교하는 예시를 소개하려 한다. 아래의 Population 테이블을 통해, (1)집계 대상으로 조건 분기 하는 경우와 (2)집약 결과로 조건 분기를 하는 경우를 설명해보겠다. (1) 집계 대상으로 조건 분기하는 경우 - UNION + WHERE 구 활용 아래의 쿼리는 원래의 Population 테이블의 레코드를 레이아웃을 바꿔 보여주는 기능을 하는 쿼리이다. 지역(prefecture)별로 그룹화하여 성별(sex)가 남자(1)인 경우의 인구수를 뽑아내고, 같은 방법으.. 2019. 7. 18.
[SQL] 05. 조건 분기(CASE),집합 연산, 윈도우 함수(WINDOW) SQL에서의 검색 조건 응용 이번 포스팅에서는 SQL 구문을 좀더 유연하게 다룰 수 있는 조건 분기(CASE),집합 연산(UNION, INTERSECT, EXCEPT) , 윈도우 함수(WINDOW) 검색 조건에 대해 설명해보고자 한다. - 조건분기(CASE 식) 보통 절차 지향형 프로그래밍 언어에서는 조건분기(조건문)을 사용하기 위해서 IF 조건문, SWITCH 조건문을 활용한다. SQL에서는 위와같은 조건문과 같은 '문장'이 아닌, CASE 식를 활용한 '식'을 사용함으로서 조건분기를 실현할 수 있다. 아래는 ADDRESS 테이블을 활용하여 CASE 식를 적용한 예시이다. 테이블의 address 컬림이 '서울시'인 경우 DISTRICT는 '경기'로, '부산'인 경우 '영남'으로, '인천'인 경우 '경기.. 2019. 7. 17.
반응형