[복습] SQL | Oracle 두 테이블의 결합, 집합연산자(합집합 union, union all, 교집합 intersect, 차집합 minus)
join에 본격적으로 들어가기 전에 집합연산자를 먼저 살펴보자. 집합연산자는 select문 결과를 하나의 집합으로 합쳐야 하거나, 여러 select문의 결과에 대한 합집합, 교집합, 차집합을 연산한다. 집합연산자는 select문과 select문 사이에 쓰인다. 즉, 위치가 정해져 있다. 집합연산자의 종류로 세 가지가 있다. 1) union / union all: 합집합 유사한 두 테이블이 있을 때 또는 완전히 분리되어있는 세트를 세로로 결합할 때 합집합으로 계산한다. 예를 들어, 10번 부서 정보와 20번 부서 정보가 각각 분리되어있다고 가정할 때, 합집합으로 정보를 모아보자. 이런 형태로 쓸 수 있다. 2) intersect: 교집합 교집합도 예시로 살펴보자. 10번 부서 정보가 아닌 부서원 집합과(2..
[복습] SQL | Oracle 조건을 나타내기, 일반함수(decode, case)
앞서 배운 함수를 다시 정리해보면, 1. 문자함수: upper, lower, initcap, replace, translate, lpad, trim, length, substr, instr 등 2. 숫자함수 2-1) 단일행함수(1:1): round/trunc, ceil/floor, sign, abs 2-2) 그룹함수: sum, avg, count, min/max 3. 날짜함수: sysdate, months_between, add_months, next_day, last_day 4. 변환함수: to_char, to_number, to_date 5. 일반함수: nvl, nvl2, 그리고 오늘 배운 decode, case decode와 case를 공부하기 전에 잠시 묵시적 형 변환에 대하여 설명하겠다. 묵시적..