인프런 영문 브랜드 로고
인프런 영문 브랜드 로고
BEST
개발 · 프로그래밍

/

데이터베이스

SQL Server 컨설턴트가 알려주는, 쿼리 능력 레벨업(고급 T-SQL 쿼리)

SQL Server 전문 컨설턴트이자 Microsoft MVP로부터 실무에서 가장 많이 그리고 중요하게 사용되는 고급 T-SQL 쿼리 사용법을 배우는 과정입니다, SQL을 보다 SQL답게 작성할 수 있습니다.

(5.0) 수강평 22개

수강생 290명

Thumbnail

중급자를 위해 준비한
[데이터 분석, 데이터베이스] 강의입니다.

이런 걸
배워요!

  • SQL 쿼리의 근본적인 특성 이해

  • 집합 및 관계 연산자의 올바른 사용

  • 고급 SQL 쿼리 기능 및 실무 활용법 학습

  • 최신 버전의 SQL 기능 학습 및 활용

SQL을 한층 더 SQL답게! ✨
실무에 통하는 고급 쿼리 능력을 길러드려요.

쿼리 이슈,
잘 해결할 수 있나요? 

다음은 실무에서 공통적인 중요 쿼리 이슈들입니다.

  • 매개변수로 배열(테이블) 데이터를 넘기는 다양한 방법들
  • TOP 동률 처리가 안되어 있는 경우의 이슈
  • Row-to-Col 작업을 위한 STRING_AGG()
  • 열 값으로 행을 만드는 VALUES()
  • Composable DML로 UPDATE+SELECT+INSERT를 한 방에
  • INNER JOIN인데, OUTER JOIN을 잘못 사용하는 경우
  • 교집합/합집합/차집합의 수학적 특성과 SQL의 차이점
  • IN과 NOT IN의 중요한 차이점
  • CTE(공통 테이블 식)의 핵심 기능
  • 집계 및 통계 함수의 OVER() 확장 기능
  • 위치 함수와 분포 함수를 이용한 시계열 및 다양한 통계 처리
  • Paging 기본 쿼리 기준 다양한 구현 방법들
  • GROUPING SETS를 활용한 다양한 소계 및 총계 처리
  • 그 외 SQL 쿼리를 SQL답게 사용하기 위한 중요 개념들 이해

DB 컨설팅, 기술지원, 강의 등으로 여러 기업들에서 개발된 쿼리들을 보면 SQL 언어의 특성이나 개념을 충분히 이해하지 못해서 적절하지 못하게 작성된 쿼리들, 단순하고 편리한 고급 쿼리를 몰라서 어렵게 작성된 쿼리들 그리고 SQL Server에서 제공하는 다양한 기능들을 알지 못해서 제한된 방법으로 힘들게 구현한 경우들을 많이 보게 됩니다.

교육을 통해 이러한 쿼리 능력을 한 단계 더 레벨 업하는데 도움을 주고 싶습니다.


SQL Server 컨설턴트의 
SQL 고급 쿼리 비결!

  • ✅ SQL 쿼리의 근본적인 특성 이해
  • ✅ 집합 및 관계 연산자의 올바른 사용
  • ✅ 고급 SQL 쿼리 기능 및 실무 활용법 학습
  • ✅ 최신 버전의 SQL 기능 학습 및 활용

동일한 결과를 얻기 위해 많게는 수십 가지의 다른 구현이 가능한 것이 SQL언어의 특징입니다. SQL Server에서 제공하는 SQL의 보다 전문적인 기능들을 학습하고 이를 활용할 수 있는 다양한 응용 방법들과 예제들을 소개하고 과제를 학습합니다.

특히 본 과정에서는 실무에서 공통적으로 나오는 중요 쿼리 이슈들잘못 사용되는 방법들에 이어 여러 가지 해결 방안들을 다룹니다. 이를 통해 현업에서 요구하는 복잡하고 다양한 업무용 쿼리를 구현하는 능력과 빠른 시간 안에 업무 요구 사항들을 처리하는데 필요한 생산성 향상에 도움을 얻을 수 있습니다.

더불어 SQL Server 최신 버전에서 제공하는 새로운 구문, 함수, 명령들의 학습을 통해 업그레이드된 시스템과 SQL Server를 보다 잘 활용할 수 있도록 도움을 줍니다.


누가 들으면 좋을까요?

SQL Server 기반 실무자, 사용자라면 누구나 들을 수 있습니다.

SQL Server 기반 
초~중급 개발자 

SQL Server 기반 
솔루션 개발자 

SQL Server 기반 
초~중급 DB 관리자 

데이터 엔지니어
데이터 분석가 

이런 고민이 있었다면 주목!

“SQL Server 사용 초보인데 수강을 해도 될까요?”

👉 SQL 기초는 알고 있어야 내용을 이해하고 따라하는데 수월하실 겁니다, 혹시 중간에 잘 모르는 내용이 있다면 해당 구문/명령/문법에 대해서 학습을 하시고 다시 들으시면 이해에 도움이 되실 겁니다. 혹은 Q&A를 이용하셔도 되겠죠 :D

“이 교육을 통해 더 성능 좋은 쿼리를 작성하는데 도움이 될까요?”

👉 어떤 쿼리가 성능상 더 좋은 지를 다루지 않습니다만, 실제 “쿼리 튜닝” 과정의 선수 과정으로 필요한 것이 이 고급 SQL 과정입니다. 왜냐하면 쿼리 성능 튜닝을 위해서 다양한 고급 쿼리 구사 능력이 요구되기 때문입니다.

“SQL Server는 최신 버전을 사용하는데 실무 쿼리는 여전히 옛날 기능을 쓰고 있어요.”

👉 네, 이 과정에서 각 주제별로 최신 기능을 활용하는 내용들도 소개하므로 교육을 통해 더 최신 기능으로 실무 쿼리를 개선하는데 도움이 되실 겁니다.


한 단계 높은
SQL 쿼리 작성을 위해.

중요 쿼리 작성 내용 및 
다양한 구현법 학습 

SQL에 적합한 
쿼리 작성을 위한 이해 

쿼리 튜닝을 위한 
고급 쿼리 기법까지 

  • 실무에서 공통적으로 요구되는 중요 쿼리 작성 내용과 다양한 구현법을 배울 수 있습니다. 이를 통해 개별 환경과 목적에 따라 더 나은 방법을 취사 선택하는데 도움이 됩니다.
  • SQL의 특성과 집합및 관계 연산의 근본 개념을 이해함으로서 SQL에 적합한 쿼리를 작성할 수 있습니다.
  • SQL 쿼리 튜닝에 선수 조건으로 필요한 고급 쿼리 기법들을 익힐 수 있습니다.

다음 내용을
학습합니다.

1. SELECT 고급 기능

select-list 절에서 중요하게 사용되는 속성, Row-to-Col, Format, NULL, TOP, CASE 문 그리고 난수 데이터 처리 방법 등을 다룹니다.

2. DML(Data Manipulation Language) 고급 기능 활용

테이블-값 생성자, UPDATE SET절 고급 활용, OUTPUT 절, Composable DML 활용, MERGE문, 채번 코드 예제, SEQUENCE 개체 이해, 임시 테이블과 테이블 변수 특성 이해, 동적 SQL과 sp_executesql 활용 팁, 프로시저의 배열(또는 테이블 구조) 값을 넘기는 다양한 방법들을 다룹니다.

3. 집합 및 관계 연산 (조인과 서브쿼리) 고급 활용

조인의 배경과 목적, CROSS JOIN을 이용한 행 복제 기술 활용, 교집합/합집합/차집합과 SQL, 중첩 및 서브쿼리의 특성 이해와 활용, 파생 테이블 활용, CTE 및 재귀 호출 쿼리 활용 방법들을 다룹니다.

4. 집계, 통계, 분석함수, 행열 치환, 소계 및 총계 고급 활용

집계 함수의 특성 이해, OVER()를 이용한 집계 함수의 확장 기능 이해, Window와 Frame의 이해를 통한 고급 집계 작업의 활용, 분석 함수인 위치 함수와 분포/분위 함수를 이용한 다양한 통계 작업 활용, PIVOT/UNPIVOT을 이용한 행열 치환, 소계와 총계 다양한 활용 기능들을 다룹니다.


지식공유자 소개

김정선

이력 사항

  • ㈜씨퀄로(www.sqlroad.com ) 대표컨설턴트/이사 (2005년부터)
    • SQL Server 컨설팅, 기술지원, 강의, 솔루션 개발
  • SQLBigEyes (SQL Server 성능 모니터링 솔루션, www.sqlbigeyes.com ) 개발   
    • SQLBigEyes (SQL Server 성능 모니터링 솔루션, www.sqlbigeyes.com ) 개발
  • Microsoft Data Platform MVP
    • 2002년부터 (현재 2023년 기준) 21년간 수상, 2008년 MVP 공로상 수상

자격 및 인증

  • MCT, Azure DBA, MCITP 외 다수

강의 활동 (1999년부터)  

  • 부산정보산업진흥원, 스킬서포트교육센터, 러닝웨이코리아교육센터, 삼성멀티캠퍼스 외 다수
    • SQL Server 자체 개발 과정 진행(쿼리 튜닝, DB 튜닝, 대용량 데이터 핵심 기술 이해 등)

외부 활동

  • SQL Server MVP Deep Dives Vol 2(Manning Pubs) 공동 저자 참여
  • 김정선의 SQL Server 컨설팅 이야기 시즌 13년간 진행 중
  • SQL Unplugged 세미나 5년간 진행
  • SQL PASS Korea Chapter Leader
  • Microsoft Ignite, BITEC, Tech Camp, MVP Camp, TechEd, MSDN 등 Speaker 참여

예상 질문 Q&A

Q. 비전공자도 들을 수 있는 강의인가요?

SQL의 기초나 사용 경험 있다면 들을 수 있습니다, 조금 부족하더라도 수강 중에 필요한 기초를 병행 학습하시면 가능하실 겁니다.

Q. 고급(Advanced)의 기준은 어떻게 되나요?

여러 서적, 출판물, 세미나 등에서 고급 수준이라고 표현할 때의 수준을 기준으로 했습니다만, 실제론 개인마다 편차가 있습니다. SQL 초급자가 한 단계 더 레벨 업 할 수 있는 과정으로 생각하시면 되겠습니다.

Q. 강의를 듣기 전 준비해야 할 것이 있나요?

SQL Server에서 제공하는 SSMS 프로그램이나 혹은 쿼리 사용이 가능한 프로그램을 설치해 두시고 "과정 소개"에서 제공되는 데모용 DB와 SQL 스크립트를 미리 다운로드해 두시면 됩니다. 데모 DB 구성은 교육에서 설명 드립니다.

Q. 수강 관련 참고 사항(갖춰야 할 환경, 기타 유의사항)이 있나요?

데모 및 과제 수행을 위해 SQL Server가 필요합니다. 가능하면 최신 버전(2021년 현재 기준 2019)이 좋고 이전 버전도 괜찮습니다.

이런 분들께
추천드려요!

학습 대상은
누구일까요?

  • SQL Server 초급 이상 개발자

  • SQL Server 솔루션 개발자

  • SQL Server DBA

  • SQL Server 데이터 엔지니어

  • SQL Server 데이터 분석가

선수 지식,
필요할까요?

  • SQL 기초

안녕하세요
김정선SQL입니다.

수강생 수

1,458

수강평 수

95

강의 평점

4.7

강의 수

3

(주)씨퀄로 대표컨설턴트/이사, SQLBigEyes 솔루션 개발자
Microsoft Data Platform MVP (Award, 2002 이후~현재)
MCT, Azure DBA, MCITP, MCDBA
SQL PASS Korea Chapter Leader

Email: jskim@sqlroad.com
Homepage: www.visualdb.net (인프런 쿠폰 코드 제공)
Youtube: 김정선 SQL TV
강의: 스킬서포트교육센터@서울

커리큘럼

전체

32개 ∙ (9시간 19분)

수업 자료

가 제공되는 강의입니다.

강의 게시일: 
마지막 업데이트일: 

수강평

아직 충분한 평가를 받지 못한 강의입니다.
모두에게 도움이 되는 수강평의 주인공이 되어주세요!