SQL 썸네일형 리스트형 SQL 집계 함수 (Aggregate Function)와 윈도우 함수 (Window Function) SQL 공부하다 보니 2개의 유형의 그룹핑과 관련 함수에 대해 각각의 역할이 헷갈려 정리함 집계 함수(aggregate functions) 와 윈도우 함수(window functions) 집계 함수 (Aggregate Function) 집계함수는 여러 행의 결과를 단 1개의 결과로 반환함, 그리고 Group by와 대부분 함께 사용함 왜냐면 어떤 기준을 통해 묶인 집계된 그룹이 있어야, 그 그룹에 집계 함수를 적용할 수 있기 때문 집계함수는 where 절 다음에 진행이 되기 때문에 where 절에 못씀 하지만 서브 쿼리 안에 쓰는 경우에는 사용 할 수 있음 AVG() : 여러 행의 수치의 평균 값을 반환 SUM() : 여러 행의 수치의 총 합을 반환 MAX()와 MIN() : 여러 행의 수치 내에서 각각.. 더보기 서브쿼리, 집합 연산자, window 함수 서브 쿼리 1. 인라인 뷰 (Inline View) : SELCT 문에서 컬럼 역할로 사용하는 서브쿼리 SELECT ENAME, (SELECT CLNAME FROM CLUB B WHERE A.CLUBNO = B.CLUBNO) FROM EMP A; 2. 스칼라 (Scalar) : FROM 구에 SELECT 문을 사용하는 서브쿼리 SELECT * FROM (SELECT ROWNUM NUM, SNAME FROM STUDENT) a WHERE NUM (SELECT AVG(SAL) FROM EMP); 집합 연산자 두개의 쿼리 사이에 집.. 더보기 SQL 파싱 부하 d https://dataonair.or.kr/db-tech-reference/d-guide/sql/?mod=document&uid=358 더보기 SQL과 사용 예시 SQL은 DataBase (DB)에서 원하는 데이터를 조회 할 때 주로 사용된다. SQL (Structured Query Language)이란? 관계형 데이터 베이스 관리 시스템 (RDBMS)의 데이터를 관리하기 위해 설계된 특수 목적의 프로그래밍 언어이다. 즉 DB에서 데이터를 CRUD를 하기위해 사용하는 언어인 것이다. CRUD란 C (Create) : 데이터의 생성을 의미 R (Read) : 저장된 데이터를 읽어오는 것을 의미 U (Update) : 저장된 데이터를 변경 D (Delete) : 저장된 데이터를 삭제하는 것을 의미 실무에서 SQL은 사용자에 따라서 자주 사용하는 문법이 다르다. DB 설계자의 경우 C,U,D를 많이 사용할 것이고 데이터 분석가의 경우 R을 제일 많이 사용할 것이다. S.. 더보기 SQL 쿼리문 튜닝 - 효율적인 SQL 작성법 쿼리 튜닝은 온라인 SQL이냐 대용량 배치 SQL이냐에 따라 튜닝방법이 달라집니다. 하지만 대용량 배치는 프로그램 수가 많지 않은 편입니다. 온라인 SQL 튜닝에서도 관점에 따라 튜닝방법이 다르게 됩니다. 예를 들어 Peak Time에 Insert 문이나 Update 문, Select 문이 집중적으로 몰릴 때의 튜닝 방법이 있고, 단순히 SQL 하나에 집중해서 응답시간을 최소화하는 튜닝방법이 있습니다. 본 포스팅은 일반적으로 가장 많은 튜닝 사례에 해당하는 Select문 튜닝방법론을 기술한 포스팅입니다. 학습 용도로 작성한 포스팅으로 본 포스팅의 원본 출처는 Science of Database 블로그 SQL 튜닝방법론 입니다. 온라인 Select문 튜닝 방법론 온라인 SQL의 튜닝방법은 여러 가지가 있을.. 더보기 이전 1 다음