
목차05. 윈도우 함수06. Top-N 쿼리07. 셀프 조인(Self Join)08. 계층 쿼리05. 윈도우 함수OVER 키워드와 함께 사용 / 순위, 집계, 행 순서, 비율 함수로 나눌 수 있음순위함수RANK : 순위를 매기면서 같은 순서 존재하면 존재하는 수만큼 다음 순위 건너 뜀 / 1, 2, 2, 4, ...DENSE_RANK : 순위 매기면서 같은 순위가 존재해도 다음 순위로 건너뛰지 않고 이어서 매김 / 1, 2, 2, 3, 4, 4, ...ROW_NUMBER : 순위 매기면서 동일 값이라도 각기 다른 순위 부여 / 1, 2, 3, 4, 5, ...-- RANKSELECT ORDER_DT, COUNT(*), RANK() OVER(ORDER BY COUNT(*) DESC) AS RANKFROM ..

목차01. 서브쿼리(Subquery)02. 뷰(View)03. 집합 연산자04. 그룹 함수01. 서브쿼리(Subquery)하나의 쿼리 안에 존재하는 또 다른 쿼리 / 위치에 따라 다음과 같이 나눔SELECT절 : 스칼라 서브쿼리(scala)FROM절 : 인라인 뷰(inline)WHERE절, HAVING절 : 중첩 서브쿼리(nested)스칼라 서브쿼리 : 주로 SELECT절에 위치 / 컬럼 대신 사용되기에 반드시 하나의 값만 반환해야 함(안 그러면 에러나요~~)SELECT M.PRODUCT_CODE, (SELECT S.PRODUCT_NAME FROM PRODUCT S WHERE S.PRODUCT_CODE = M.PRODUCT_CODE) AS PRODUCT_NAME, M.MEMBER_ID, ..

목차05. GROUP BY, HAVING 절06. ORDER BY 절07. JOIN08. STANDARD JOIN05. GROUP BY, HAVING 절GROUP BY : 데이터를 그룹별로 묶을 수 있도록 해주는 절집계함수) 그룹별로 집계 데이터 도출 가능COUNT(*) : 전체 ROW를 COUNT해서 반환COUNT(컬럼) : NULL인 ROW제외하고 카운트해서 반환COUNT(DISTINCT 컬럼) : NULL 아니고 & ROW에서 중복 제외한 COUNT 반환이외에도 SUM, AVG, MIN, MAX가 있다 HAVING : GROUP BY절을 사용할 때 WHERE절처럼 사용하는 조건절 / 주로 데이터를 그룹핑 후 특정 그룹을 골라낼 때 사용 / WHERE절을 사용해도 되는 조건까지 HAVING에 사용하면..

목차01. 관계형 데이터베이스 개요02. SELECT문03. 함수04. WHERE절01. 관계형 데이터베이스 개요관계형 데이터베이스(RDB) - 관계형 데이터 모델에 기초를 둔 데이터베이스 / DB의 설계는 모든 데이터를 2차원 테이블 형태로 표현한 뒤 각 테이블 간의 관계를 정의하는 것RDBMS : RDB를 관리/감독하기 위한 시스템 / 오라클, SQL Server(MSSQL), MySQL, MariaDB, PostgreSQL 등TABLE - 엑셀표같은 느낌... 솔직히 다 아는 내용이니 패스SQL - 관계형 데이터베이스에서 데이터를 다루기 위해 사용하는 언어02. SELECT문저장되어 있는 데이터를 조회하고자 할 때 사용하는 명령어-- 기본형SELECT 컬럼1, 컬럼2, ... FROM 테이블 WHE..