바닥코딩

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

데이터 베이스/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  : 없어진 개념

 

 

'데이터 베이스 > 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