![]() 교육개요 동일한 결과를 얻기 위해 많게는 수 십 가지의 다른 구현이 가능한 것이 SQL 언어의 특징입니다. SQL Server에서 제공하는 Transact-SQL의 보다 전문적인 기능들을 학습하고 이를 활용할 수 있는 다양한 응용방법들과 예제들을 소개합니다. 이를 통해 실무에서 요구하는 복잡하고 다양한 업무용 쿼리를 구현하는 능력과 빠른 시간 안에 업무 요구사항들을 처리하는데 필요한 생산성 향상에 도움을 얻을 수 있습니다. 더불어 SQL Server 최신 버전에서 제공하는 새로운 구문, 함수, 명령들의 학습을 통해 현업의 업그레이드된 시스템과 SQL Server를 보다 잘 활용할 수 있도록 도움을 줍니다. |
|
![]() 교육대상 · SQL Server 초/중급 개발자 · SQL Server 솔루션 개발자 · SQL Server 초/중급 DBA |
|
![]() 특이사항 【 과정특징 】 본 과정을 이수한 후 다음 지식을 습득할 수 있다. · SQL의 특징 이해 · 고급 Transact-SQL 활용법 · 새로운 Transact-SQL 기능 학습 (부록) SSMS 고급 기능 활용 【 선수지식 】 · SQL Server T-SQL 기초 |
1
Day
Mobule 1 : SELECT
· 쿼리 논리적 / 물리적 처리 순서 이해
· 배치 (Batch) 이해
· <select-list> 속성
· Row-to-Column과 STRING_AGG()
· FORMAT(), bit maskingm 반올림/올림/내림, char vs varchar, 날짜시간 구하기, 유용한 신규 함수들
· NULL 다루기: ISNULL(), COALESCE(), NULLIF()
· TOP WITH TIES, PERENT
· CASE 문 고급 활용
· 다양한 RANDOM 데이터 처리
· 과제
Mobule 2 : DML(Data Manipulation Language)
· 테이블 값 생성자 VALUES()
· OUTPUT 절
· SELECT INTO
· INSERT EXEC
· UPDATE SET 절 고급 활용
· MERGE 활용
· 채번 코드 예제
· TRUNCATE TABLE
· 보조테이블(Numbers) 활용
· 임시 Table 과 Table 변수
· 동적 SQL과 sp_executesql
· 동적 검색(만능 조회) 쿼리 예제
2
Day
· 배열(or Table)값 넘기기 - Split() vs. UDT와 TVP vs. STRING_SPLIT()
· 과제
Mobule 3 : 집합과 관계 연산
· 조인(Join)의 배경 및 목적 이해
· CORSS JOIN을 이용한 행 복제 기술
· Self Join과 Non-equal 조인
· 관계 대수 집합 연산 및 구문(INTERSET, UNOIN, EXCEPT)
· 중첩 및 상관 서브쿼리(Subquery)
· 파생 테이블(Derived Table)
· CTE(공통 테이블 식) 및 재귀 호출 처리
3
Day
· APPLY
· 차집합 구하는 다양한 방법들
· 순위 함수
· OFFSET FETCH
· 과제
Mobule 4 : 집계와 통계
· 집계 함수 특성 이해
· 윈도우 함수(Windows Functions)
· OVER절 이해
· 집계 함수 확장
· Windows Frame
· 분석함수 - 위치(Offset) 함수
· 분석함수 - 분포/분위수(Distribution) 함수
· 행열 바꾸기 - PIVOT, UNPIVOT
· 소계와 총계 (GROUPING SETS, ROLLUP, CUBE)
· 과제