기록 24

[데이터분석 - SQL ] #3-3. 집합 연산자 / 그룹함수 / 윈도우 함수

1. 집합 연산자 연관된 데이터를 조회하는 방법중 하나로 여러 개의 질의의 결과를 연결하여 하나로 결합하는 방식 집합 연산자 사용 상황 서로 다른 테이블에서 유사한 형태의 결과를 반환하는 것을 하나의 결과로 합침 동일 테이블에서 서로 다른 질의를 수행하여 결과를 합침 튜닝 관점에서 실행계획을 분리하고자 하는 목적 사용 제약 조건 (필수) SELECT 절 컬럼수가 동일 (옵션) SELECT 절 동일 위치 컬럼의 데이터 타입이 상호 호환 가능할 것 집합 연산자 종류 UNION 합집합, 중복된 행 하나로 표시 (중복 제거) UNION ALL 합집합, 중복된 행 그대로 표시 INTERSECT 교집합, 중복된 행 하나로 표시 (중복 제거) MUNUS / EXCEPT 차집합, 쿼리1의 결과에서 쿼리2 결과를 제거하..

[데이터분석 - SQL ] #3-2. SUBQUERY / VIEW

1. 서브쿼리 (SUBQUERY) 하나의 쿼리 안에 존재하는 또 다른 쿼리 : 엄마- 메인커리 / 아기-서브쿼리 서브쿼리 사용시 주의사항 서브쿼리를 괄호로 감싸서 사용 () 서브쿼리는 단일 행 또는 복수 행 비교 연산자와 함께 사용이 가능하다 서브쿼리에서는 ORDER BY를 사용하지 못한다. 서브 쿼리가 SQL문에서 사용이 가능한 곳 SELECT 절 FROM 절 WHERE 절 HAVING 절 ORDER BY 절 INSERT 문의 VALUE 절 UPDATE 문의 SET 절 SELECT 절 스칼라 서브쿼리 컬럼이 올 수 있는 대부분 위치에 사용 컬럼 대신 사용하므로 반드시 하나의 값만을 반환 (한 행, 한 칼럼) FROM 절 인라인 뷰 테이블명이 올 수 있는 위치에 사용 실행 결과가 여러 건인 서브쿼리, 다..

[데이터분석 - SQL ] #2-3. 관리 구문(DML / TCL / DDL / DCL)

# DML : DATA [SIUDM] : 검색, 삽입, 수정, 삭제 select insert update delete merge # TCL : Transaction [CRS] : 변경된 내용을 확정, 취소, 일부취소 commit, rollback, savepoint # DDL : DATABASE, TABLE [CDAT] : 생성, 삭제, 변경 create, drop alter, truncate # DCL : SYSTEM [GRD] : 권한 부여, 제거 grunt, revorke, deny 1. DML [SIUDM] > 트랜젝션 수행 Data Manipulation Launguage로 데이터 조작어로써 데이터 검색, 삽입, 수정, 삭제, 조회하는 명령어 (1) SELECT : 테이블 내 데이터 검색 SEL..