바닥코딩
STANDARD SQL과 집합 연산자(SET OPERATOR) 본문
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 : 없어진 개념
'데이터 베이스 > SQL' 카테고리의 다른 글
서브쿼리 (0) | 2020.03.10 |
---|---|
그룹 함수(GROUP FUNCTION) (0) | 2020.03.05 |
Group by , Having 절 (0) | 2020.03.03 |
mysql/mariaDB 덤프 받아 사용하기 (0) | 2020.03.03 |
트랜잭션과 TCL(Transaction Control Language) (0) | 2020.03.03 |