1. EQUI JOIN : 조건이 EQUAL(=)- USING 절 사용 시, SELECT 절, USING 절에서 조인 컬럼에 ALIAS나 테이블 이름과 같은 접두사를 붙일 수 없다.2. Non EQUI JOIN : 조건이 BETWEEN, >, =, 3. CROSS JOIN(Cartesian product) : M X N- FROM A, B => 크로스조인이다. (적절한 조인조건이 없을 경우)4. STANDARD JOIN1) INNER JOIN- SELF JOIN : 계층형 쿼리 가능2) OUTER JOIN3) NATURAL JOIN : 조건 없이 사용하면 두 테이블에서 같은 이름을 가진 컬럼들이 모두 동일한 데이터를 가진 경우,동일한 데이터를 가진 값들이 출력된다.- EQUI JOIN만 가능- ON 사..
여러 개의 레코드들을 하나의 그룹으로 묶어준다. *GROUP BY 절을 UNION 연산자를 사용한 SQL의 각각의 집합에 사용 가능집계함수SUM(컬럼) : 컬럼값들의 합계를 반환*주의) 같은 행 데이터를 더할 때 NULL이 포함되면 결과가 NULL*주의) 같은 열 데이터를 더할 때 NULL이 포함되면 NULL을 제외하고 더할 것 *ORDER BY 절에 숫자가 나오는 것은 SELECT에 있는 컬럼의 순서를 가리킨다.*ORDER BY 절에 나올 컬럼은 SELECT에 나오는 컬럼만 가능하다. 또는 표현식도 가능*ORDER BY 절은 UNION 연산자를 사용한 SQL의 각각의 집합에 사용할 수 없다-> ORDER BY 절은 마지막 최종 결과에만 쓸 수 있다. *ORDER BY 절로 컬럼 순으로 정렬하는 것이 아..
윈도우 함수는 OVER 절에 PARTITION BY 구문을 이용하여 집계의 대상이 되는 레코드의 범위를 지정할 수 있음윈도우 함수 처리로 결과 건수는 줄어들지 않는다. 결과가 나오고 처리하기 때문에 건수는 그대로다. *순위 함수1. RANK : 1, 2, 2, 4, 5, 6- 순위를 뛰어넘음2. DENSE_RANK : 1, 2, 2, 3, 4, 5- 순위를 뛰어넘지 않음3. ROW_NUMBER : 1, 2, 3, 4, 5, 6 - 동일한 값이더라도 다른 순위 부여4. RATIO_TO_REPORT(컬럼) OVER(PARTITION BY 컬럼)- 그룹 내에서 차지하는 비율5. NTILE(숫자) OVER(ORDER BY 컬럼)- 정렬 후 숫자만큼 그룹을 균등하게 나눈다. *윈도우 프레임 지정ROW : 행 기준..