본문 바로가기
학부 전공/DB

Join Eexpression in SQL2

by 장어진 2021. 6. 19.

Join Eexpression in SQL2

 

DB서버에서는 속도 때문에 중복 제거를 잘 하지 않는다. 디폴트가 중복제거를 안 하게 되어 있어 중복제거가 필요한 경우 DISTINCT 명령어를 사용한다. 하지만 집합 연산자에서는 중복제거를 하는 게 디폴트값으로 설정이 되어있다. 따라서 중복 제거를 허용하지 않기 위해서 ALL 이라는 명령어가 존재한다.

 

Aggregation

 - Aggregation Operators : SUM, AVG, MIN, MAX, COUNT

relation에서 배웠던 것과 동일한 개념인 것 같고 COUNT에서 두 가지가 더 사용될 수 있는데 중복제거와 *이다. 예시로

SELECT COUNT (name) FROM MovieExec; (일반, 중복제거 x)

SELECT COUNT (DISTINCT name) FROM MovieExec; (중복제거하기)

중복된 값이 하나도 없어 중복제거 안 한 것과 같은 카운트 결과를 보여준다.

 

SELECT COUNT (*) FROM MovieExec; (특정한 컬럼의 수를 세는 것이 아닌 튜플의 수 셈)

 

Filter 예시 : SELECT COUNT (*) filter (where year >= 1990) FROM Movie;

 

 

728x90

'학부 전공 > DB' 카테고리의 다른 글

DB SQL INSERT 오류 해결하는 과정  (0) 2021.06.19
SQL Grouping & Having  (0) 2021.06.19
subquery  (0) 2021.06.19
SQl 집합 연산(합집합, 교집합, 차집합)  (0) 2021.06.19
SQL join사용하기  (0) 2021.06.19