UNION: 합집합
SELECT FROM sample71_a UNION SELECT FROM sample71_b;
UNION 이용하면 여러 개의 SELECT 명령을 하나로 묶을 수 있다.
SELECT a FROM sample71_a UNION SELECT b FROM sample71_b ORDER BY b;
UNION으로 SELECT 명령을 연결하는 경우, 가장 마지막 SELECT 명령에 대해서만 ORDER BY 구를 지정할 수 있다! ORDER BY 구에 지정하는 일은 별명을 붙여 이름을 일치시킨다.
SELECT FROM sample71_a UNION ALL SELECT FROM sample71_b;
UNION ALL은 단순하게 합친다. 중복값이 없는 경우에는 오히려 좋은 성능을 보여준다.
INTERSECT / EXCEPT

곱집합(Cartesian product)과 교차결합(Cross Join)
+) 결합은 열(가로) 방향으로 확대된다.
테이블 수가 너무 많은 경우 교차결합을 사용하면 조합 수가 엄청나게 늘ㅇ나 집합이 거대해진다. 그래서 교차 결합 보다는, 내부 결합을 더 많이 사용한다.

SELECT * FROM 상품, 재고수;
SELECT * FROM 상품, 재고수 WHERE 상품.상품코드 = 재고수.상품코드;
FROM 구에 테이블 복수 지정해 가로 방향으로 테이블 결합하기
교차결합 시 곱집합으로 계산됨
WHERE 조건을 지정해 곱집합엥서 필요한 조합만 검색할 수 있다.
위에 3가지는 모두 구식이다... INNER JOIN 이 최신식이다!
'어느 한 쪽에만 존재하는 데이터행을 어떻게 다룰지'를 변경할 수 있다.
SELECT 상품3.상품명, 재고수.재고수 FROM 상품3 LEFT JOIN 재고수 ON 상품3.상품코드 = 재고수.상품코드 WHERE 상품3.상품분류 = '식료품';
관계형 모델은 관계형 데이터베이스의 기반이 되는 이론적 개념으로, 사용되는 용어는 SQL과 일치하지 않는다.
기본 요소 = Relation (테이블)
관계대수(릴레이션에 대한 연산이 집합에 대한 연산에 대응된다)