UNION2 [Oracle] 집계와 조건 분기 1. 집계와 조건 분기 집계를 수행하는 쿼리를 작성할 때, 쓸데없이 길어지는 경우를 자주 볼 수 있습니다. 다음과 같은 Population 테이블을 생각해 봅시다. 성별 1은 남자, 2는 여성을 의미한다고 가정하겠습니다. prefecture(지역 이름) sex(성별) pop(인구) 성남 1 60 성남 2 40 수원 1 90 수원 2 100 광명 1 100 광명 2 50 일산 1 100 일산 2 100 용인 1 20 용인 2 200 다음이 우리가 원하는 결과 입니다. 2. UNION을 사용한 집계 절차 지향적으로 문제를 풀 때 남성의 인구를 지역별로 구하고, 여성의 인구를 지역별로 구한 뒤 합치는 방법을 생각할 것 입니다. 남성과 여성의 인구가 별도의 레코드로 나오게 됩니다. 그리고 GROUP BY를 사용.. 2019. 6. 10. [Oracle] 집합 연산 1. SQL 집합 연산 1.1 UNION으로 합집합 구하기 집합 연산에서는 만약 ADDRESS 테이블과 ADDRESS2 테이블의 합집합을 구할 때는 UNION이라는 합이라는 연산자를 사용합니다. SELECT * FROM ADDRESS UNION SELECT * FROM ADDRESS2; 문자 그대로 2개의 테이블을 하나의 테이블로 합친 결과가 나옵니다. 여기서 기억해야 할 점 하나는 만약 ADDRESS 테이블에는 6개의 레코드가 있고, ADDRESS2 테이블에는 9개의 레코드가 있다고해서 2개를 합친 결과가 15개가 나오지 않을 수 있다는 것 입니다. 바로 중복해서 존재하는 레코드를 제거합니다. 이는 INTERSECT와 EXCEPT 등에서도 같습니다. 만약 중복을 제거하고 싶지 않다면 'UNION ALL.. 2019. 6. 10. 이전 1 다음