[SQL] 윈도우 함수

윈도우 함수는 '성능'과 큰 관계가 있다 윈도우 함수의 특징 : 집약 기능이 없는 GROUP BY 구 GROUP BY구는 자르기와 집약 두개의 기능으로 구분되지만, 윈도우 함수는 자르기 기능만 있다. 윈도우 함수는 PARTITION BY 라는 구로 수행한다. 위에 말했듯이 집약기능이 없기 때문에, 윈도우 함수는 출력 결과의 레코드 수가 입력되는 테이블의 레코드 수와 같다는 것이다. 윈도우 함수의 기본적인 구문은 집약 함수 뒤에 OVER구를 작성하고, 내부에 키를 지정하는 PARTITION BY 또는 ORDER BY 구를 입력하는 것이다. 윈도우 함수로 사용할 수 있는 함수로는 COUNT 또는 SUM 같은 일반 함수 이외에도 윈도우 함수 전용 함수로 제공되는 RANK 또는 ROW_NUMBER 등의 순서 함수가 있다.

2023년 3월 27일
·
0개의 댓글
·

[SQL] 뷰와 서브쿼리

SELECT 구문을 데이터베이스 안에 저장 -> View 뷰는 데이터베이스 안에 저장한다는 것은 테이블과 같으나, 테이블과 달리 내부에 데이터베이스를 보유하지 않는다! 뷰 생성 이렇게 만들어진 뷰는 일반적인 테이블처럼 SELECT 구문을 사용하여 사용가능. 익명 뷰 뷰에서 데이터를 select하는 것은, 실제로는 내부적으로 추가적인 select 구문을 실행하는 중첩 구조가 된다. -> FROM구에 직접 지정하는 SELECT구문을 서브쿼리 라고 부름.

2023년 3월 26일
·
0개의 댓글
·

[SQL] HAVING 구

DB성능 최적화를 위한 SQL 실전 가이드 - SQL 레벨업 을 읽으며 쓰는 글,, where 구 -> '레코드'에 조건을 지정 having 구 -> '집합'에 조건을 지정 -한 사람 밖에 없는 주소를 선택

2023년 3월 26일
·
0개의 댓글
·