본문 바로가기

dev/DB

SQL 표준 함수 SQL 표준 함수 1. 집계 함수(AGGREGATE FUNCTION)GROUP AGGREGATE FUNCTION이라고도 부르며, GROUP FUNCTION의 한 부분으로 분류할 수 있음COUNT, SUM, AVG, MAX, MIN 등이 있다.2. 그룹 함수집계 함수를 제외한 나머지 함수ROLLUP, CUBE, GROUPING SETS 이 있다.ROLLUP : 소그룹 간의 소계 계산CUBE : GROUP BY된 항목들 간에 다차원적 집계를 생성GROUPING BY: 원하는 부분의 소계만 손쉽게 추출3. 윈도우 함수분석 함수(ANALYTIC FUNCTION) 또는 순위 함수(RANK FUNCTION)으로 부르기도 한다.
서브쿼리 subquery메인 쿼리 내부에 사용되는 SELECT 문을 말한다.인라인 뷰, 스칼라 서브쿼리, 서브쿼리로 나눌 수 있다.인라인 뷰 : FROM 절에서 뷰처럼 사용되는 SELECT 문이다. FROM절에 임시 테이블 공간을 생성하며, 뷰와 비슷한 형태다.스칼라 서브쿼리 : SELECT 절에서 함수처럼 사용되는 SELECT 문이다. 반환값은 한개여야 한다(함수이므로)서브쿼리 : WHERE 절에서 조건으로 사용되는 SELECT 문이다.[tip] 서브 쿼리를 이용할 때는 반드시 괄호()를 쓴다! 1. 인라인 뷰FROM 절에 테이블이 바로 오는 것이 아니라, SELECT 절이 오는 방식 SELECT 로 추출된 뷰가 FROM절에 오는 것으로 볼 수 있다.MSSQL에서는 인라인 뷰를 사용할 때 인라인 뷰에 대한 앨리..
Join Equi join / Non-equi join 1. Equality condition(=) join=을 사용해 일치하는 값을 조회한다.[tip] hash join은 Equi join만 사용 가능하다.SELECT * FROM EMP, DEPTWHERE EMP.DEPTNO = DEPT.DEPTNOAND EMP.ENAME LIKE '임%'ORDER BY ENAME;2. Non-Equi join>, =, 중복되지 않는 튜플 합치기 과정으로 수행되기 때문에 정렬이 발생한다.SELECT DEPTNO FROM EMPUNIONSELECT DEPTNO FROM EMP 2. 교집합 : INTERSECT 연산SELECT 연산의 결과를 교집합한다.SELECT DEPTNO FROM EMP INTERSECTSELECT DEPTN..
Java 진영의 persistent framework persistent framework persistent layer(data access layer)를 다루는 프레임워크를 persistent framework 라고 한다.persistent framework는 다음 두 가지로 분류할 수 있다. 1. SQL MapperObject의 필드와 SQL 문을 매핑SQL 문을 이용해 직접 데이터베이스를 조작MyBatis2. ORMObject 필드와 데이터를 매핑코드를 통해 데이터를 조작 가능(ORM 프레임워크가 쿼리를 자동 생성)persistent API라고 할 수 있음JPA, Hibernate(JPA를 구현)Java 진영의 persistent framework 1. JDBC(Java database connectivity)Java에서 DB접근을 할 수 있도록 하..