전체 글(60)
-
VIEW
VIEW(뷰) 란? 하나의 SELECT 문과 같다고 생각하면 된다. 기존에 생성된 테이블 또는 다른 뷰에서 접근할 수 있는 전체 데이터 중에서 일부만 접근 할 수 있도록 제한하기 위한 기법이다. VIEW View 는 하나의 가상 테이블이라 생각하면 된다. View 는 실제 데이터가 저장되는 것은 아니지만 View 를 통해 데이터를 관리할 수 있다. View 는 복잡한 Query 를 통해 얻을 수 있는 결과를 간단한 Query 로 얻을 수 있게 한다. 한 개의 View 로 여러 테이블에 대한 데이터를 검색 할 수 있다. VIEW 사용 이유 자주 쓰는 쿼리문을 안쓰고 테이블만 조회하면 되는 경우 보안상 필요할 때 VIEW 의 장점 DB의 선택적인 부분만 보여주므로 접근을 제한 다양한 접근 경로 설정 복잡한 ..
2020.12.18 -
INDEX
INDEX (인덱스) 란? INDEX 는 테이블이나 클러스트에서 쓰여지는 선택적인 객체입니다. INDEX Oracle 데이터베이스 테이블 내의 원하는 레코드를 빠르게 찾아갈 수 있도록 만들어진 데이터 구조이다. Index 를 생성하는 것이 좋은 컬럼 WHERE 절이나 JOIN 조건 안에서 자주 사용되는 컬럼 NULL 값이 많이 포함되어 있는 컬럼 WHERE 절이나 JOIN 조건에서 자주 사용되는 두개 이상의 컬럼들 테이블이 자주 갱신될 때는 Index 생성이 불필요하다.
2020.12.18 -
UNION
UNION 이란? 두개 이상의 SELECT 문을 결합하는데 사용합니다. 두개 이상의 SELECT 문을 결합할때 주의해야 할 점은 각각 컬럼의 개수가 같아야 합니다. UNION 구문은 UNION 과 UNION ALL 두가지 방식이 있습니다. UNION vs UNION ALL UNION (DISTINCT) - 중복된 레코드를 제거 UNION ALL : UNION 과 같으나 두 테이블의 중복되는 값까지 반환. UNION, UNION ALL 은 일단은 TEMP TABLE 을 생성하고 데이터를 넣는데, UNION 은 INDEX 값을 부여하고 넣는다.(중복된레코드 제거용) INTERSECT(교집합) : 두행의 집합 중 공통된 행을 반환. MINUS(차집합) : 첫번째 SELECT문에 의해 반환되는 행 중, 두번째 ..
2020.12.18 -
SUBQUERY
SubQuery (서브쿼리) 란? SQL 문장의 절에 들어있는(NESTEDED) 또 다른 SELECT 문장입니다. 즉, WHERE절이나 FROM 절에서 사용되는 쿼리를 서브쿼리라고 한다. SubQuery 보통 Subquery 는 Main Query 이전에 한번 실행된다. Subquery 에서는 ORDER BY 를 사용하지 못한다. 단일 행(Sing-Row) Subquery : Subquery(SELECT) 문으로부터 하나의 행만 검색 다중 행(Multiple-Row) Subquery : Subquery(SELECT) 문으로부터 하나 이상의 행 검색 다중 열(Multiple-Column) Subquery : Subquery(SELECT) 문으로부터 하나 이상의 컬럼 검색. FROM절의 Subquery(IN..
2020.12.18 -
HAVING
HAVING 이란? GROUP BY 절을 통해 만들어진 GROUP 에 대해서 조건을 거는 것 WHERE 절과 HAVING 절의 차이 WHERE 절은 모든 행에 대해서 조건을 적용합니다. HAVING 절은 GROUP BY 절을 통해 만들어진 GROUP 들에만 조건을 적용합니다. HAVING WHERE 절에서는 집계함수를 사용할 수 없다. HAVING 절은 집계함수를 가지고 조건 비교를 할 때 사용한다. HAVING 절은 GROUP BY 절과 함께 사용이 된다.
2020.12.18 -
GROUP BY
GROUP BY 란? 테이블에서 특정 그룹을 만들 수 있도록 하는 것이 바로 GROUP BY 절 입니다. GROUP BY GROUP BY 절은 데이터들을 원하는 그룹으로 나눌 수 있다. 나누고자 하는 그룹의 컬럼명을 SELECT절과 GROUP BY절 뒤에 추가하면 된다. 집계함수에 사용되는 상수는 GROUP BY 절에 추가하지 않아도 된다. DISTINCT 와 비슷한 기능. 집계함수 사용하여 특정 그룹으로 구분할 때는 GROUP BY 절을 사용하고, 특정 그룹 구분없이 중복된 데이터를 제거할 경우에는 DISTINCT 절을 사용하도록 하자 ROLLUP ROLLUP 구문은 GROUP BY 절과 같이 사용되며, GROUP BY 절에 의해서 그룹지어진 집합 결과에 대해서 좀 더 상세한 정보를 반환하는 기능을 수..
2020.12.18