데이터 베이스/SQL

STANDARD SQL과 집합 연산자(SET OPERATOR)

개발공부개발공부 2020. 3. 4. 14:24

STANDARD SQL

 기업에서 사용하는 대부분의 RDB의 경우 대부분 오브젝트의 개념을 포함한 객채 기능 지원이 가능한 데이터베이스를 사용하고 있다 STANDARD SQL 은 초기 SQL 문이 성행했던 시기 사용했던 SQL이지만 이것을 기반으로 현재 ORACLE, MYSQL, MS-SQL 등이 발전해 왔으며, 용어들이 많이 달라졌지만 현재에도 집합 연산자나 표준 조인과 같은 자주 사용하는 연산에서 STANDARD SQL을 사용하기 때문에 개념에 대해 이해 한다면 조인이나 집합 연산을 수행할때 효과적으로 사용할 수 있다

 

일반 집합 연산자 

  1. UNION : 합잡합의 개념 SQL 문에서는 동일하게 UNION으로 표기 
  2. INTERSECTION : 교집합의 개념 SQL 문에서도 동일하게 INTERSECTION
  3. DIFFERENCE : 차집합의 개념이지만 현재는 거의 사용되지 않는 문장이라고 한다  SQL 문에서는 EXCEPTION          (ORACLE 에서는 MINUS)
  4. PRODUCT : 곱집합의 개념이고 SQL 문에서는 CROSS JOIN

순수 관계 연산자

  1. SELECT  : SQL에서 WHERE와 같은 의미 
  2. PROJECT  : SQL 에서 SELECT 절과 같은 의미 
  3. (NATURAL) JOIN 은 다양한 JOIN 기능을 제공한다
  4. DIVIDE  : 없어진 개념