목록Certification/Sqld (28)
습관처럼
1. 데이터 분석 개요 ANSI/ISO SQL 표준은 데이터 분석을 위해서 다음 세 가지 함수를 정의하고 있다. - AGGREGATE FUNCTION - GROUP FUNCTION - WINDOW FUNCTION AGGREGATE FUNCTION - GROUP AGGREGATE FUNCTION이라고도 부르며, GROUP FUNCTION의 한 부분으로 분류할 수 있다. - 1장 7절에서 설명한 COUNT, SUM, AVG, MAX, MIN 외 각종 집계 함수들이 포함되어 있다. GROUP FUNCTION - ROLLUP은 GROUP BY의 확장된 형태로 사용하기가 쉬우며 병렬로 수행이 가능하기 때문에 매우 효과적일 뿐 아니라 시간 및 지역처럼 계층적 분류를 포함하고 있는 데이터의 집계에 적합하도록 ..
1.서브쿼리 서브쿼리(Subquery)란 하나의 SQL문안에 포함되어 있는 또 다른 SQL문을 말한다. 서브쿼리를 사용할 때 다음 사항에 주의해야 한다. 서브쿼리를 괄호로 감싸서 사용한다. 서브쿼리는 단일 행(Single Row) 또는 복수 행(Multiple Row) 비교 연산자와 함께 사용 가능하다. 단일 행 비교 연산자는 서브쿼리의 결과가 반드시 1건 이하이어야 하고 복수 행 비교 연산자는 서브쿼리의 결과 건수와 상관 없다. 서브쿼리에서는 ORDER BY를 사용하지 못한다. ORDER BY절은 SELECT절에서 오직 한 개만 올 수 있기 때문에 ORDER BY절은 메인쿼리의 마지막 문장에 위치해야 한다. 서브쿼리가 SQL문에서 사용이 가능한 곳은 다음과 같다.(***) - SELECT 절, FR..
1. 계층형 질의 테이블에 계층형 데이터가 존재하는 경우 데이터를 조회하기 위해서 계층형 질의(Hierarchical Query) 사용. 계층형 데이터란? 동일 테이블에 계층적으로 상위와 하위 데이터가 포함된 데이터 예를들면, 사원 테이블에서는 사원들 사이에 상위 사원(관리자)과 하위 사원 관계가 존재하고 조직 테이블에서는 조직들 사이에 상위 조직과 하위 조직 관계가 존재. 엔터티를 순환관계 데이터 모델로 설계할 경우 계층형 데이터 발생. 순환관계 데이터 모델의 예) 조직, 사원, 메뉴 등 (2) 계층형 구조 : A의 하위 사원은 B, C이고 B 밑에는 하위 사원이 없고 C의 하위 사원은 D, E 가 있음 (3) 샘플 데이터 : (2) 계층형 구조를 데이터로 표현한 것 ※ 계층형 데이터 조회는 DBMS ..
1.집합 연산자(SET_OPERATOR) 연관된 데이터를 조회하는 방법 중 하나 여러 개의 질의의 결과를 연결하여 하나로 결합하는 방식 사용 ☞ 즉, 집합 연산자는 2개 이상의 질의 결과를 하나의 결과로 만들어 준다. 일반적으로 집합 연산자를 사용하는 상황 서로 다른 테이블에서 유사한 형태의 결과를 반환하는 것을 하나의 결과로 합치고자 할 때 사용 동일 테이블에서 서로 다른 질의를 수행하여 결과를 합치고자 할 때 사용 이외에도 튜닝관점에서 실행계획을 분리하고자 하는 목적으로도 사용 집합 연산자를 사용하기 위한 제약조건 (조건을 지키지 않을 시 데이터베이스가 오류 반환) SELECT 절의 칼럼 수가 동일 SELECT 절의 동일 위치에 존재하는 칼럼의 데이터 타입이 상호 호환 가능 (반드시 동일한 데이터 타..
1. STANDARD SQL 개요 표준 SQL의 기능 STANDARD JOIN 기능 추가 (CROSS, OUTER JOIN 등 새로운 FROM 절 JOIN 기능들) SCALAR SUBQUERY, TOP-N QUERY 등의 새로운 SUBQUERY 기능들 ROLLUP, CUBE, GROUPING SETS 등의 새로운 리포팅 기능 WINDOW FUNCTION 같은 새로운 개념의 분석 기능들 가. 일반 집합 연산자 UNION 연산은 UNION 기능으로 INTERSECTION 연산은 INTERSECT 기능으로 DIFFERENCE 연산은 EXCEPT(Oracle은 MINUS) 기능으로 PRODUCT 연산은 CROSS JOIN 기능으로 나. 순수 관계 연산자 SELECT 연산은 WHERE 절로 구현 PROJECT 연..
1.JOIN 개요 - 두 개 이상의 테이블 들을 연결 또는 결합하여데이터를 출력하는 것을 JOIN이라고 한다 - JOIN은 관계형 데이터베이스의 가장 큰 장점이면서 대표적인 핵심 기능이라고 할 수 있다. - 일반적인 경우 행들은 PRIMARY KEY(PK)나 FOREIGN KEY(FK) 값의 연관에 의해 JOIN이 성립된다. - 어떤 경우에는 이러한 PK, FK의 관계가 없어도 논리적인 값들의 연관만으로 JOIN이 성립 가능하다. - 하나의 SQL 문장에서 선수, 팀, 운동장 등 여러 테이블을 조인해서 사용할 수도 있다. 다만 한 가지 주의할 점은 FROM 절에 여러 테이블이 나열되더라도 SQL에서 데이터를 처리할 때는 단 두 개의 집합 간에만 조인이 일어난다는 것이다. - FROM 절에 A, B, C ..
1.ORDER BY 정렬 - ORDER BY 절에 칼럼(Column)명 대신 SELECT 절에서 사용한 ALIAS 명이나 칼럼 순서를 나타내는 정수도 사용 가능 - 기본적인 정렬 순서는 오름차순(ASC), SQL 문장의 제일 마지막에 위치 SELECT 칼럼명 ALIAS명 FROM 테이블명 WHERE 조건식 GROUP BY 칼럼(Column)이나 표현식 HAVING 그룹조건식 ORDER BY 칼럼(Column)이나 표현식 [ASC 또는 DESC] ; ASC(Ascending) : 조회한 데이터를 오름차순으로 정렬한다.(기본 값이므로 생략 가능) DESC(Descending) : 조회한 데이터를 내림차순으로 정렬한다. 예제 내림차순으로 정렬(칼럼) 선수 테이블에서 선수들의 이름, 포지션, 백넘버를 출력하는데..
1.집계함수(Aggregate Function) 특성 - 여러 행들의 그룹이 모여서 그룹당 단 하나의 결과를 돌려주는 함수 - GROUP BY 절은 행들을 소그룹화 - SELECT 절, HAVING 절, ORDER BY 절에 사용 집계 함수명 ( ALL 칼럼이나 표현식 ) - ALL : Default 옵션이므로 생략 가능함 - DISTINCT : 같은 값을 하나의 데이터로 간주할 때 사용하는 옵션임 자주 사용되는 주요 집계 - 주로 숫자 유형에 사용 - MAX, MIN, COUNT 함수는 문자, 날짜 유형에도 적용이 가능 예제 테이블 전체가 하나의 그룹이 되는 경우- GROUP BY 절 없이 단독으로 사용 가능 SELECT COUNT(*) "전체 행수", COUNT(HEIGHT) "키 건수", MAX(H..