코스 개요
데이터베이스에서 데이터 선택하기
- Syntax 규칙
- 모든 열(column) 선택하기
- 프로젝션(projection)
- SQL 내 산술 연산
- 열 별칭(aliases)
- 리터럴(literals)
- 문자열 연결(concatenation)
결과 테이블 필터링하기
- WHERE 절
- 비교 연산자
- LIKE 조건
- BETWEEN...AND 조건
- IS NULL 조건
- IN 조건
- AND, OR, NOT 연산자
- WHERE 절 내 다중 조건 적용
- 연산자 우선순위
- DISTINCT 절
결과 테이블 정렬하기
- ORDER BY 절
- 여러 열 또는 표현식으로 정렬하기
SQL 함수
- 단일 행(single-row) 함수와 다중 행(multi-row) 함수의 차이
- 문자열, 숫자형, 날짜/시간 함수
- 명시적 및 암시적 데이터 변환
- 변환 함수(conversion functions)
- 중첩된 함수(nested functions)
- Dual 테이블 (Oracle와 기타 데이터베이스 간 차이)
- 다양한 함수를 사용하여 현재 날짜 및 시간 가져오기
집계 함수를 사용한 데이터 집계하기
- 집계 함수(aggregate functions)
- 집계 함수와 NULL 값의 관계
- GROUP BY 절
- 다양한 열을 기준으로 그룹화하기
- 집계된 데이터 필터링 - HAVING 절
- 다차원 데이터 그룹화 - ROLLUP 및 CUBE 연산자
- 요약 정보 식별 - GROUPING
- GROUPING SETS 연산자
여러 테이블에서 데이터 검색하기
- 조인(joint)의 다양한 유형
- NATURAL JOIN
- 테이블 별칭(table aliases)
- Oracle 문법 - WHERE 절 내 조인 조건 작성
- SQL99 문법 - INNER JOIN
- SQL99 문법 - LEFT, RIGHT, FULL OUTER JOINS
- 카테시안 곱(Cartesian product) - Oracle 및 SQL99 문법
서브쿼리(subqueries)
- 서브쿼리가 사용 가능한 시점과 위치
- 단일 행 및 다중 행 서브쿼리
- 단일 행 서브쿼리 연산자
- 서브쿼리 내 집계 함수 사용
- 다중 행 서브쿼리 연산자 - IN, ALL, ANY
집합 연산자(Set operators)
- UNION
- UNION ALL
- INTERSECT
- MINUS/EXCEPT
트랜잭션(Transactions)
- COMMIT, ROLLBACK, SAVEPOINT 문(statement)
기타 스키마 객체(Schema objects)
- 시퀀스(Sequences)
- 시노임(Synonyms)
- 뷰(Views)
계층형 쿼리(Hierarchical queries) 및 예제
- 트리 구성 (CONNECT BY PRIOR 및 START WITH 절)
- SYS_CONNECT_BY_PATH 함수
조건부 표현식(Conditional expressions)
- CASE 표현식
- DECODE 표현식
서로 다른 시간대에서의 데이터 관리
- 시간대(Time zones)
- TIMESTAMP 데이터 유형
- DATE와 TIMESTAMP의 차이점
- 변환 작업(conversion operations)
분석 함수(Analytic functions)
- [분석 함수] 사용법
- 파티션(Partitions)
- 윈도우(Windows)
- 랭킹 함수(Rank functions)
- 보고서용 함수(Reporting functions)
- LAG/LEAD 함수
- FIRST/LAST 함수
- 역백분위수 함수(Reverse percentile functions)
- 가상 랭킹 함수(hypothetical rank functions)
- WIDTH_BUCKET 함수
- 통계 함수(Statistical functions)
요건
이 과정 수강을 위해 특별한 사전 요구 사항이나 조건은 없습니다.
회원 평가 (7)
훈련의 속도와 상호 작용 수준이 마음에 들었습니다. 모든 참가자들이 운동 문제 등에 대한 토론에 적극적으로 참여하도록 격려되었습니다.
Aaron - Computerbits
코스 - SQL Advanced level for Analysts
기계 번역됨
트레이너는 지식이 덜한 참가자들이 뒤처지지 않도록 노력했습니다.
Cian - Computerbits
코스 - SQL Advanced level for Analysts
기계 번역됨
강의의 상호작용적인 성격을 매우 소중히 생각했습니다. 트레이너가 수강생들이 자료를 이해하고 있는지 적극적으로 참여하여 확인하였습니다. 또한, 트레이너는 다양한 데이터베이스 조작 도구에 대한 훌륭한 이해력으로 그의 프레젠테이션이 더욱 풍부해졌으며, 도구들의 기능에 대한 포괄적인 개요를 제공하였습니다.
Kehinde - Computerbits
코스 - SQL Advanced level for Analysts
기계 번역됨
루카시의 가르침 방식은 전통적인 방법보다 훨씬 우수합니다. 그의 매력적이고 혁신적인 스타일 덕분에 교육 세션은 매우 효과적이면서도 즐거웠습니다. 최고의 교육을 원한다면 루카시와 노블프로그를 강력히 추천합니다. 이 경험이 진정으로 변혁적이었으며, 배운 내용을 적용하는 것에 대한 자신감이 크게 향상되었습니다.
Adnan Chaudhary - Computerbits
코스 - SQL Advanced level for Analysts
기계 번역됨
교육은 매우 상호 작용적이어서 참여감과 재미를 동시에 느끼게 했습니다. 활동과 토론이 효과적으로 내용을 강화했습니다. 필요한 모든 주제가 철저히 다루어졌으며, 구조화되고 따라하기 쉬운 형식으로 진행되어 주제에 대해 확실한 이해를 얻을 수 있었습니다. 실제 사례와 사례 연구가 포함되어 있어 개념이 어떻게 실무에서 적용되는지 보는 데 큰 도움이 되었습니다. 루카시는 모든 사람이 질문하고 참여하는 것에 편안함을 느끼게 하는 지원적이고 포용적인 분위기를 조성했습니다. 이로 인해 전체 학습 경험이 크게 향상되었습니다. 그의 전문성과 복잡한 주제를 간단하게 설명할 수 있는 능력은 뛰어났으며, 어려운 개념을 이해하는 데 그의 지도가 매우 소중했습니다. 루카시의 열정과 긍정적인 에너지는 전염되어 세션이 활기차고 우리를 참여하고 적극적으로 참여하도록 독려하였습니다. 전반적으로 교육은 훌륭한 경험이었으며, 뛰어난 지도 덕분에 능력에 대해 훨씬 더 자신감을 느끼게 되었습니다.
Karol Jankowski - Computerbits
코스 - SQL Advanced level for Analysts
기계 번역됨
Luke를 트레이너로써 매우 만족스럽습니다. 그는 매우 열정적이고 각 주제를 제가 이해할 수 있는 방식으로 설명합니다. 또한 질문에 답변하는데 적극적이었습니다. 앞으로도 Luke를 강력히 추천드립니다. 저는 많은 질문을 하지만, Luke는 언제나 시간을 내서 답변해 줬습니다.
Paul - Computerbits
코스 - SQL Advanced level for Analysts
기계 번역됨
그가 어떻게 설명하는지
Matija - Computerbits
코스 - SQL Advanced level for Analysts
기계 번역됨