데이터 베이스/SQL
STANDARD SQL과 집합 연산자(SET OPERATOR)
개발공부개발공부
2020. 3. 4. 14:24
STANDARD SQL
기업에서 사용하는 대부분의 RDB의 경우 대부분 오브젝트의 개념을 포함한 객채 기능 지원이 가능한 데이터베이스를 사용하고 있다 STANDARD SQL 은 초기 SQL 문이 성행했던 시기 사용했던 SQL이지만 이것을 기반으로 현재 ORACLE, MYSQL, MS-SQL 등이 발전해 왔으며, 용어들이 많이 달라졌지만 현재에도 집합 연산자나 표준 조인과 같은 자주 사용하는 연산에서 STANDARD SQL을 사용하기 때문에 개념에 대해 이해 한다면 조인이나 집합 연산을 수행할때 효과적으로 사용할 수 있다
일반 집합 연산자
- UNION : 합잡합의 개념 SQL 문에서는 동일하게 UNION으로 표기
- INTERSECTION : 교집합의 개념 SQL 문에서도 동일하게 INTERSECTION
- DIFFERENCE : 차집합의 개념이지만 현재는 거의 사용되지 않는 문장이라고 한다 SQL 문에서는 EXCEPTION (ORACLE 에서는 MINUS)
- PRODUCT : 곱집합의 개념이고 SQL 문에서는 CROSS JOIN
순수 관계 연산자
- SELECT : SQL에서 WHERE와 같은 의미
- PROJECT : SQL 에서 SELECT 절과 같은 의미
- (NATURAL) JOIN 은 다양한 JOIN 기능을 제공한다
- DIVIDE : 없어진 개념