querying microsoft® sql server® 2012store.globalknowledge.net/course-overviews/de/m10774.pdf ·...

26
M10774 www.globalknowledge.de [email protected] 0800 / 295 26 33 Querying Microsoft® SQL Server® 2012 Dauer: 5 Tage Kurscode: M10774 Kursbeschreibung: This 5-day instructor led course provides students with the technical skills required to write basic Transact-SQL queries for Microsoft SQL Server 2012. This course is the foundation for all SQL Server-related disciplines; namely, Database Administration, Database Development and Business Intelligence. Many of the exercises in this course are SQL Azure enabled. The Beta version of this course (10774AB) utilizes pre-release software in the virtual machine for the labs. Microsoft SQL Server 2012 Release Candidate 0 (RC0) is used in this course. Many of the exercises in this course are SQL Azure enabled. Zielgruppe: This course is intended for Database Administrators, Database Developers, and Business Intelligence professionals. The course will very likely be well attended by SQL power users who aren’t necessarily database-focused or plan on taking the exam; namely, report writers, business analysts and client application developers. Kursziele: Write SELECT Queries Implementing Transactions Query Multiple Tables Use Table Expressions Use Built-In Functions Sort and Filter Data Use Subqueries Use Window Ranking, Offset and Aggregate Functions Execute Stored Procedures Query SQL Server Metadata Use Set Operators Program with T-SQL Implement Error Handling Improve Query Performance Voraussetzungen: Tests und Zertifizierungen Working knowledge of relational databases. This course helps people prepare for Exam 70-461: Querying Basic knowledge of the Microsoft Windows operating system and Microsoft SQL Server 2012 its core functionality.

Upload: others

Post on 09-Jul-2020

9 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Querying Microsoft® SQL Server® 2012store.globalknowledge.net/course-overviews/DE/M10774.pdf · Working knowledge of relational databases. This course helps people prepare for Exam

M10774 www.globalknowledge.de [email protected] 0800 / 295 26 33

Querying Microsoft® SQL Server® 2012

Dauer: 5 Tage Kurscode: M10774

Kursbeschreibung:

This 5-day instructor led course provides students with the technical skills required to write basic Transact-SQL queries for Microsoft SQLServer 2012. This course is the foundation for all SQL Server-related disciplines; namely, Database Administration, Database Developmentand Business Intelligence. Many of the exercises in this course are SQL Azure enabled.The Beta version of this course (10774AB) utilizes pre-release software in the virtual machine for the labs. Microsoft SQL Server 2012 ReleaseCandidate 0 (RC0) is used in this course. Many of the exercises in this course are SQL Azure enabled.

Zielgruppe:

This course is intended for Database Administrators, Database Developers, and Business Intelligence professionals. The course will very likelybe well attended by SQL power users who aren’t necessarily database-focused or plan on taking the exam; namely, report writers, businessanalysts and client application developers.

Kursziele:

Write SELECT Queries Implementing Transactions

Query Multiple Tables Use Table Expressions

Use Built-In Functions Sort and Filter Data

Use Subqueries Use Window Ranking, Offset and Aggregate Functions

Execute Stored Procedures Query SQL Server Metadata

Use Set Operators Program with T-SQL

Implement Error Handling Improve Query Performance

Voraussetzungen: Tests und Zertifizierungen

Working knowledge of relational databases. This course helps people prepare for Exam 70-461: QueryingBasic knowledge of the Microsoft Windows operating system and Microsoft SQL Server 2012its core functionality.

Page 2: Querying Microsoft® SQL Server® 2012store.globalknowledge.net/course-overviews/DE/M10774.pdf · Working knowledge of relational databases. This course helps people prepare for Exam

M10774 www.globalknowledge.de [email protected] 0800 / 295 26 33

Schulungsinhalt:

Module 1: Introduction to Microsoft SQLServer 2012 line lineline Working with SQL Server Denali Tools Working with SQL Server Denali Tools

SQL Server Denali Architecture Working with SQL Server Databases Working with SQL Server Databases Understanding Sets Understanding SetsUnderstanding Predicate Logic Understanding Predicate Logic

line Understanding the Logical Order of Understanding the Logical Order ofWorking with SQL Server Denali Tools Operations in SELECT Statements Operations in SELECT Statements Working with SQL Server Databases Eliminating Duplicates with DISTINCT Eliminating Duplicates with DISTINCTUnderstanding Sets Using Column and Table Aliases Using Column and Table AliasesUnderstanding Predicate Logic Writing Simple CASE Expressions Writing Simple CASE Expressions Understanding the Logical Order of Querying With Inner Joins Querying With Inner JoinsOperations in SELECT Statements Querying With Outer Joins Querying With Outer JoinsEliminating Duplicates with DISTINCT Querying Using Self and Cross Joins Querying Using Self and Cross Joins Using Column and Table Aliases Filtering Data Filtering DataWriting Simple CASE Expressions Filtering with the TOP and Filtering with the TOP andQuerying With Inner Joins OFFSET-FETCH Options OFFSET-FETCH OptionsQuerying With Outer Joins Working with Unknown Values Working with Unknown Values Querying Using Self and Cross Joins Working with Character Data Working with Character DataFiltering Data Working with Date and Time Data Working with Date and Time Data Filtering with the TOP and OFFSET-FETCH Using Conversion Functions Using Conversion FunctionsOptions Using Logical Functions Using Logical FunctionsWorking with Unknown Values Using Functions to Test for Nullability Using Functions to Test for Nullability Working with Character Data Using the GROUP BY Clause Using the GROUP BY ClauseWorking with Date and Time Data Filtering Groups with the HAVING Clause Filtering Groups with the HAVING Clause Using Conversion Functions Writing Correlated Subqueries Writing Correlated SubqueriesUsing Logical Functions Using the EXISTS Predicate with Using the EXISTS Predicate withUsing Functions to Test for Nullability Subqueries Subqueries Using the GROUP BY Clause Table Expressions Table Expressions Filtering Groups with the HAVING Clause Write queries which use UNION set Write queries which use UNION setWriting Correlated Subqueries operators and UNION ALL multi-set operators and UNION ALL multi-setUsing the EXISTS Predicate with operators operatorsSubqueries Write queries which use CROSS APPLY Write queries which use CROSS APPLYTable Expressions and OUTER APPLY operators and OUTER APPLY operatorsWrite queries which use UNION set Write queries which use APPLY with Write queries which use APPLY withoperators and UNION ALL multi-set derived tables and functions derived tables and functionsoperators Write queries which use EXCEPT and Write queries which use EXCEPT andWrite queries which use CROSS APPLY INTERSECT operators INTERSECT operatorsand OUTER APPLY operators Write queries which use ranking functions Write queries which use ranking functionsWrite queries which use APPLY with derived Write queries which use offset functions Write queries which use offset functionstables and functions Write queries which use window Write queries which use window aggregateWrite queries which use EXCEPT and aggregate functions functionsINTERSECT operators Write queries which use the PIVOT Write queries which use the PIVOTWrite queries which use ranking functions operator operatorWrite queries which use offset functions Write queries which use the GROUPING Write queries which use the GROUPINGWrite queries which use window aggregate SETS subclause SETS subclausefunctions Write queries which use GROUP BY Write queries which use GROUP BYWrite queries which use the PIVOT operator ROLLUP ROLLUPWrite queries which use the GROUPING Write queries which use GROUP BY Write queries which use GROUP BYSETS subclause CUBE CUBEWrite queries which use GROUP BY Querying system catalog views Querying system catalog viewsROLLUP Querying system functions Querying system functionsWrite queries which use GROUP BY CUBE Querying system dynamic management Querying system dynamic managementQuerying system catalog views views viewsQuerying system functions Use the EXECUTE statement to invoke Use the EXECUTE statement to invokeQuerying system dynamic management stored procedures stored proceduresviews Pass parameters to stored procedures Pass parameters to stored proceduresUse the EXECUTE statement to invoke Return results from a stored procedure Return results from a stored procedurestored procedures using the OUTPUT clause using the OUTPUT clausePass parameters to stored procedures Execute system stored procedures Execute system stored proceduresReturn results from a stored procedure Declaring variables and delimiting Declaring variables and delimiting batchesusing the OUTPUT clause batches Using control of flow elementsExecute system stored procedures Using control of flow elements Generating dynamic SQLDeclaring variables and delimiting batches Generating dynamic SQL Using synonyms

Page 3: Querying Microsoft® SQL Server® 2012store.globalknowledge.net/course-overviews/DE/M10774.pdf · Working knowledge of relational databases. This course helps people prepare for Exam

M10774 www.globalknowledge.de [email protected] 0800 / 295 26 33

Using control of flow elements Using synonyms Redirecting errors with TRY/CATCHGenerating dynamic SQL Redirecting errors with TRY/CATCH Creating error handling routines in aUsing synonyms Creating error handling routines in a CATCH block with ERROR functionsRedirecting errors with TRY/CATCH CATCH block with ERROR functions Using THROW to pass an error messageCreating error handling routines in a CATCH Using THROW to pass an error message back to a clientblock with ERROR functions back to a client Controlling transactions with BEGIN andUsing THROW to pass an error message Controlling transactions with BEGIN and COMMITback to a client COMMIT Using XACT_ABORTControlling transactions with BEGIN and Using XACT_ABORT Adding transaction handling logic to aCOMMIT Adding transaction handling logic to a CATCH blockUsing XACT_ABORT CATCH block Viewing query execution plansAdding transaction handling logic to a Viewing query execution plans Using SET STATISTICS statementsCATCH block Using SET STATISTICS statements Viewing index usageViewing query execution plans Viewing index usage Comparing cursors to set-based queriesUsing SET STATISTICS statements Comparing cursors to set-based queriesViewing index usageComparing cursors to set-based queries Module 8: Grouping and Aggregating Data line

line Working with SQL Server Denali ToolsUsing Aggregate Functions Working with SQL Server Databases

line Understanding SetsWorking with SQL Server Denali Tools Understanding Predicate LogicWorking with SQL Server Databases line Understanding the Logical Order ofUnderstanding Sets Working with SQL Server Denali Tools Operations in SELECT Statements Understanding Predicate Logic Working with SQL Server Databases Eliminating Duplicates with DISTINCTUnderstanding the Logical Order of Understanding Sets Using Column and Table AliasesOperations in SELECT Statements Understanding Predicate Logic Writing Simple CASE Expressions Eliminating Duplicates with DISTINCT Understanding the Logical Order of Querying With Inner JoinsUsing Column and Table Aliases Operations in SELECT Statements Querying With Outer JoinsWriting Simple CASE Expressions Eliminating Duplicates with DISTINCT Querying Using Self and Cross Joins Querying With Inner Joins Using Column and Table Aliases Filtering DataQuerying With Outer Joins Writing Simple CASE Expressions Filtering with the TOP andQuerying Using Self and Cross Joins Querying With Inner Joins OFFSET-FETCH OptionsFiltering Data Querying With Outer Joins Working with Unknown Values Filtering with the TOP and OFFSET-FETCH Querying Using Self and Cross Joins Working with Character DataOptions Filtering Data Working with Date and Time Data Working with Unknown Values Filtering with the TOP and Using Conversion FunctionsWorking with Character Data OFFSET-FETCH Options Using Logical FunctionsWorking with Date and Time Data Working with Unknown Values Using Functions to Test for Nullability Using Conversion Functions Working with Character Data Using the GROUP BY ClauseUsing Logical Functions Working with Date and Time Data Filtering Groups with the HAVING Clause Using Functions to Test for Nullability Using Conversion Functions Writing Correlated SubqueriesUsing the GROUP BY Clause Using Logical Functions Using the EXISTS Predicate withFiltering Groups with the HAVING Clause Using Functions to Test for Nullability Subqueries Writing Correlated Subqueries Using the GROUP BY Clause Table Expressions Using the EXISTS Predicate with Filtering Groups with the HAVING Clause Write queries which use UNION setSubqueries Writing Correlated Subqueries operators and UNION ALL multi-setTable Expressions Using the EXISTS Predicate with operatorsWrite queries which use UNION set Subqueries Write queries which use CROSS APPLYoperators and UNION ALL multi-set Table Expressions and OUTER APPLY operatorsoperators Write queries which use UNION set Write queries which use APPLY withWrite queries which use CROSS APPLY operators and UNION ALL multi-set derived tables and functionsand OUTER APPLY operators operators Write queries which use EXCEPT andWrite queries which use APPLY with derived Write queries which use CROSS APPLY INTERSECT operatorstables and functions and OUTER APPLY operators Write queries which use ranking functionsWrite queries which use EXCEPT and Write queries which use APPLY with Write queries which use offset functionsINTERSECT operators derived tables and functions Write queries which use window aggregateWrite queries which use ranking functions Write queries which use EXCEPT and functionsWrite queries which use offset functions INTERSECT operators Write queries which use the PIVOTWrite queries which use window aggregate Write queries which use ranking functions operatorfunctions Write queries which use offset functions Write queries which use the GROUPINGWrite queries which use the PIVOT operator Write queries which use window SETS subclauseWrite queries which use the GROUPING aggregate functions Write queries which use GROUP BYSETS subclause Write queries which use the PIVOT ROLLUPWrite queries which use GROUP BY operator Write queries which use GROUP BYROLLUP Write queries which use the GROUPING CUBEWrite queries which use GROUP BY CUBE SETS subclause Querying system catalog views

Page 4: Querying Microsoft® SQL Server® 2012store.globalknowledge.net/course-overviews/DE/M10774.pdf · Working knowledge of relational databases. This course helps people prepare for Exam

M10774 www.globalknowledge.de [email protected] 0800 / 295 26 33

Querying system catalog views Write queries which use GROUP BY Querying system functionsQuerying system functions ROLLUP Querying system dynamic managementQuerying system dynamic management Write queries which use GROUP BY viewsviews CUBE Use the EXECUTE statement to invokeUse the EXECUTE statement to invoke Querying system catalog views stored proceduresstored procedures Querying system functions Pass parameters to stored proceduresPass parameters to stored procedures Querying system dynamic management Return results from a stored procedureReturn results from a stored procedure views using the OUTPUT clauseusing the OUTPUT clause Use the EXECUTE statement to invoke Execute system stored proceduresExecute system stored procedures stored procedures Declaring variables and delimiting batchesDeclaring variables and delimiting batches Pass parameters to stored procedures Using control of flow elementsUsing control of flow elements Return results from a stored procedure Generating dynamic SQLGenerating dynamic SQL using the OUTPUT clause Using synonymsUsing synonyms Execute system stored procedures Redirecting errors with TRY/CATCHRedirecting errors with TRY/CATCH Declaring variables and delimiting Creating error handling routines in aCreating error handling routines in a CATCH batches CATCH block with ERROR functionsblock with ERROR functions Using control of flow elements Using THROW to pass an error messageUsing THROW to pass an error message Generating dynamic SQL back to a clientback to a client Using synonyms Controlling transactions with BEGIN andControlling transactions with BEGIN and Redirecting errors with TRY/CATCH COMMITCOMMIT Creating error handling routines in a Using XACT_ABORTUsing XACT_ABORT CATCH block with ERROR functions Adding transaction handling logic to aAdding transaction handling logic to a Using THROW to pass an error message CATCH blockCATCH block back to a client Viewing query execution plansViewing query execution plans Controlling transactions with BEGIN and Using SET STATISTICS statementsUsing SET STATISTICS statements COMMIT Viewing index usageViewing index usage Using XACT_ABORT Comparing cursors to set-based queriesComparing cursors to set-based queries Adding transaction handling logic to a

CATCH block Module 15: Executing Stored ProceduresModule 2: Introduction to Transact-SQL Viewing query execution plans lineQuerying Using SET STATISTICS statements Lab : Executing Stored Proceduresline Viewing index usage

Introducing Transact-SQL Comparing cursors to set-based queriesline

Working with SQL Server Denali Toolsline line Working with SQL Server Databases

Working with SQL Server Denali Tools Working with SQL Server Denali Tools Understanding SetsWorking with SQL Server Databases Working with SQL Server Databases Understanding Predicate LogicUnderstanding Sets Understanding Sets Understanding the Logical Order ofUnderstanding Predicate Logic Understanding Predicate Logic Operations in SELECT Statements Understanding the Logical Order of Understanding the Logical Order of Eliminating Duplicates with DISTINCTOperations in SELECT Statements Operations in SELECT Statements Using Column and Table AliasesEliminating Duplicates with DISTINCT Eliminating Duplicates with DISTINCT Writing Simple CASE Expressions Using Column and Table Aliases Using Column and Table Aliases Querying With Inner JoinsWriting Simple CASE Expressions Writing Simple CASE Expressions Querying With Outer JoinsQuerying With Inner Joins Querying With Inner Joins Querying Using Self and Cross Joins Querying With Outer Joins Querying With Outer Joins Filtering DataQuerying Using Self and Cross Joins Querying Using Self and Cross Joins Filtering with the TOP andFiltering Data Filtering Data OFFSET-FETCH OptionsFiltering with the TOP and OFFSET-FETCH Filtering with the TOP and Working with Unknown Values Options OFFSET-FETCH Options Working with Character DataWorking with Unknown Values Working with Unknown Values Working with Date and Time Data Working with Character Data Working with Character Data Using Conversion FunctionsWorking with Date and Time Data Working with Date and Time Data Using Logical FunctionsUsing Conversion Functions Using Conversion Functions Using Functions to Test for Nullability Using Logical Functions Using Logical Functions Using the GROUP BY ClauseUsing Functions to Test for Nullability Using Functions to Test for Nullability Filtering Groups with the HAVING Clause Using the GROUP BY Clause Using the GROUP BY Clause Writing Correlated SubqueriesFiltering Groups with the HAVING Clause Filtering Groups with the HAVING Clause Using the EXISTS Predicate withWriting Correlated Subqueries Writing Correlated Subqueries Subqueries Using the EXISTS Predicate with Using the EXISTS Predicate with Table Expressions Subqueries Subqueries Write queries which use UNION setTable Expressions Table Expressions operators and UNION ALL multi-setWrite queries which use UNION set Write queries which use UNION set operatorsoperators and UNION ALL multi-set operators and UNION ALL multi-set Write queries which use CROSS APPLYoperators operators and OUTER APPLY operators

Page 5: Querying Microsoft® SQL Server® 2012store.globalknowledge.net/course-overviews/DE/M10774.pdf · Working knowledge of relational databases. This course helps people prepare for Exam

M10774 www.globalknowledge.de [email protected] 0800 / 295 26 33

Write queries which use CROSS APPLY Write queries which use CROSS APPLY Write queries which use APPLY withand OUTER APPLY operators and OUTER APPLY operators derived tables and functionsWrite queries which use APPLY with derived Write queries which use APPLY with Write queries which use EXCEPT andtables and functions derived tables and functions INTERSECT operatorsWrite queries which use EXCEPT and Write queries which use EXCEPT and Write queries which use ranking functionsINTERSECT operators INTERSECT operators Write queries which use offset functionsWrite queries which use ranking functions Write queries which use ranking functions Write queries which use window aggregateWrite queries which use offset functions Write queries which use offset functions functionsWrite queries which use window aggregate Write queries which use window Write queries which use the PIVOTfunctions aggregate functions operatorWrite queries which use the PIVOT operator Write queries which use the PIVOT Write queries which use the GROUPINGWrite queries which use the GROUPING operator SETS subclauseSETS subclause Write queries which use the GROUPING Write queries which use GROUP BYWrite queries which use GROUP BY SETS subclause ROLLUPROLLUP Write queries which use GROUP BY Write queries which use GROUP BYWrite queries which use GROUP BY CUBE ROLLUP CUBEQuerying system catalog views Write queries which use GROUP BY Querying system catalog viewsQuerying system functions CUBE Querying system functionsQuerying system dynamic management Querying system catalog views Querying system dynamic managementviews Querying system functions viewsUse the EXECUTE statement to invoke Querying system dynamic management Use the EXECUTE statement to invokestored procedures views stored proceduresPass parameters to stored procedures Use the EXECUTE statement to invoke Pass parameters to stored proceduresReturn results from a stored procedure stored procedures Return results from a stored procedureusing the OUTPUT clause Pass parameters to stored procedures using the OUTPUT clauseExecute system stored procedures Return results from a stored procedure Execute system stored proceduresDeclaring variables and delimiting batches using the OUTPUT clause Declaring variables and delimiting batchesUsing control of flow elements Execute system stored procedures Using control of flow elementsGenerating dynamic SQL Declaring variables and delimiting Generating dynamic SQLUsing synonyms batches Using synonymsRedirecting errors with TRY/CATCH Using control of flow elements Redirecting errors with TRY/CATCHCreating error handling routines in a CATCH Generating dynamic SQL Creating error handling routines in ablock with ERROR functions Using synonyms CATCH block with ERROR functionsUsing THROW to pass an error message Redirecting errors with TRY/CATCH Using THROW to pass an error messageback to a client Creating error handling routines in a back to a clientControlling transactions with BEGIN and CATCH block with ERROR functions Controlling transactions with BEGIN andCOMMIT Using THROW to pass an error message COMMITUsing XACT_ABORT back to a client Using XACT_ABORTAdding transaction handling logic to a Controlling transactions with BEGIN and Adding transaction handling logic to aCATCH block COMMIT CATCH blockViewing query execution plans Using XACT_ABORT Viewing query execution plansUsing SET STATISTICS statements Adding transaction handling logic to a Using SET STATISTICS statementsViewing index usage CATCH block Viewing index usageComparing cursors to set-based queries Viewing query execution plans Comparing cursors to set-based queries

Using SET STATISTICS statementsViewing index usage

line Comparing cursors to set-based queries lineWorking with SQL Server Denali Tools Working with SQL Server Denali ToolsWorking with SQL Server Databases Module 9: Using Subqueries Working with SQL Server Databases Understanding Sets line Understanding SetsUnderstanding Predicate Logic Writing Self-Contained Subqueries Understanding Predicate LogicUnderstanding the Logical Order of Understanding the Logical Order ofOperations in SELECT Statements Operations in SELECT Statements Eliminating Duplicates with DISTINCT line Eliminating Duplicates with DISTINCTUsing Column and Table Aliases Working with SQL Server Denali Tools Using Column and Table AliasesWriting Simple CASE Expressions Working with SQL Server Databases Writing Simple CASE Expressions Querying With Inner Joins Understanding Sets Querying With Inner JoinsQuerying With Outer Joins Understanding Predicate Logic Querying With Outer JoinsQuerying Using Self and Cross Joins Understanding the Logical Order of Querying Using Self and Cross Joins Filtering Data Operations in SELECT Statements Filtering DataFiltering with the TOP and OFFSET-FETCH Eliminating Duplicates with DISTINCT Filtering with the TOP andOptions Using Column and Table Aliases OFFSET-FETCH OptionsWorking with Unknown Values Writing Simple CASE Expressions Working with Unknown Values Working with Character Data Querying With Inner Joins Working with Character DataWorking with Date and Time Data Querying With Outer Joins Working with Date and Time Data Using Conversion Functions Querying Using Self and Cross Joins Using Conversion Functions

Page 6: Querying Microsoft® SQL Server® 2012store.globalknowledge.net/course-overviews/DE/M10774.pdf · Working knowledge of relational databases. This course helps people prepare for Exam

M10774 www.globalknowledge.de [email protected] 0800 / 295 26 33

Using Logical Functions Filtering Data Using Logical FunctionsUsing Functions to Test for Nullability Filtering with the TOP and Using Functions to Test for Nullability Using the GROUP BY Clause OFFSET-FETCH Options Using the GROUP BY ClauseFiltering Groups with the HAVING Clause Working with Unknown Values Filtering Groups with the HAVING Clause Writing Correlated Subqueries Working with Character Data Writing Correlated SubqueriesUsing the EXISTS Predicate with Working with Date and Time Data Using the EXISTS Predicate withSubqueries Using Conversion Functions Subqueries Table Expressions Using Logical Functions Table Expressions Write queries which use UNION set Using Functions to Test for Nullability Write queries which use UNION setoperators and UNION ALL multi-set Using the GROUP BY Clause operators and UNION ALL multi-setoperators Filtering Groups with the HAVING Clause operatorsWrite queries which use CROSS APPLY Writing Correlated Subqueries Write queries which use CROSS APPLYand OUTER APPLY operators Using the EXISTS Predicate with and OUTER APPLY operatorsWrite queries which use APPLY with derived Subqueries Write queries which use APPLY withtables and functions Table Expressions derived tables and functionsWrite queries which use EXCEPT and Write queries which use UNION set Write queries which use EXCEPT andINTERSECT operators operators and UNION ALL multi-set INTERSECT operatorsWrite queries which use ranking functions operators Write queries which use ranking functionsWrite queries which use offset functions Write queries which use CROSS APPLY Write queries which use offset functionsWrite queries which use window aggregate and OUTER APPLY operators Write queries which use window aggregatefunctions Write queries which use APPLY with functionsWrite queries which use the PIVOT operator derived tables and functions Write queries which use the PIVOTWrite queries which use the GROUPING Write queries which use EXCEPT and operatorSETS subclause INTERSECT operators Write queries which use the GROUPINGWrite queries which use GROUP BY Write queries which use ranking functions SETS subclauseROLLUP Write queries which use offset functions Write queries which use GROUP BYWrite queries which use GROUP BY CUBE Write queries which use window ROLLUPQuerying system catalog views aggregate functions Write queries which use GROUP BYQuerying system functions Write queries which use the PIVOT CUBEQuerying system dynamic management operator Querying system catalog viewsviews Write queries which use the GROUPING Querying system functionsUse the EXECUTE statement to invoke SETS subclause Querying system dynamic managementstored procedures Write queries which use GROUP BY viewsPass parameters to stored procedures ROLLUP Use the EXECUTE statement to invokeReturn results from a stored procedure Write queries which use GROUP BY stored proceduresusing the OUTPUT clause CUBE Pass parameters to stored proceduresExecute system stored procedures Querying system catalog views Return results from a stored procedureDeclaring variables and delimiting batches Querying system functions using the OUTPUT clauseUsing control of flow elements Querying system dynamic management Execute system stored proceduresGenerating dynamic SQL views Declaring variables and delimiting batchesUsing synonyms Use the EXECUTE statement to invoke Using control of flow elementsRedirecting errors with TRY/CATCH stored procedures Generating dynamic SQLCreating error handling routines in a CATCH Pass parameters to stored procedures Using synonymsblock with ERROR functions Return results from a stored procedure Redirecting errors with TRY/CATCHUsing THROW to pass an error message using the OUTPUT clause Creating error handling routines in aback to a client Execute system stored procedures CATCH block with ERROR functionsControlling transactions with BEGIN and Declaring variables and delimiting Using THROW to pass an error messageCOMMIT batches back to a clientUsing XACT_ABORT Using control of flow elements Controlling transactions with BEGIN andAdding transaction handling logic to a Generating dynamic SQL COMMITCATCH block Using synonyms Using XACT_ABORTViewing query execution plans Redirecting errors with TRY/CATCH Adding transaction handling logic to aUsing SET STATISTICS statements Creating error handling routines in a CATCH blockViewing index usage CATCH block with ERROR functions Viewing query execution plansComparing cursors to set-based queries Using THROW to pass an error message Using SET STATISTICS statements

back to a client Viewing index usageControlling transactions with BEGIN and Comparing cursors to set-based queries

line COMMITWorking with SQL Server Denali Tools Using XACT_ABORTWorking with SQL Server Databases Adding transaction handling logic to a lineUnderstanding Sets CATCH block Working with SQL Server Denali ToolsUnderstanding Predicate Logic Viewing query execution plans Working with SQL Server Databases Understanding the Logical Order of Using SET STATISTICS statements Understanding SetsOperations in SELECT Statements Viewing index usage Understanding Predicate LogicEliminating Duplicates with DISTINCT Comparing cursors to set-based queries Understanding the Logical Order ofUsing Column and Table Aliases Operations in SELECT Statements

Page 7: Querying Microsoft® SQL Server® 2012store.globalknowledge.net/course-overviews/DE/M10774.pdf · Working knowledge of relational databases. This course helps people prepare for Exam

M10774 www.globalknowledge.de [email protected] 0800 / 295 26 33

Writing Simple CASE Expressions Eliminating Duplicates with DISTINCTQuerying With Inner Joins line Using Column and Table AliasesQuerying With Outer Joins Working with SQL Server Denali Tools Writing Simple CASE Expressions Querying Using Self and Cross Joins Working with SQL Server Databases Querying With Inner JoinsFiltering Data Understanding Sets Querying With Outer JoinsFiltering with the TOP and OFFSET-FETCH Understanding Predicate Logic Querying Using Self and Cross Joins Options Understanding the Logical Order of Filtering DataWorking with Unknown Values Operations in SELECT Statements Filtering with the TOP andWorking with Character Data Eliminating Duplicates with DISTINCT OFFSET-FETCH OptionsWorking with Date and Time Data Using Column and Table Aliases Working with Unknown Values Using Conversion Functions Writing Simple CASE Expressions Working with Character DataUsing Logical Functions Querying With Inner Joins Working with Date and Time Data Using Functions to Test for Nullability Querying With Outer Joins Using Conversion FunctionsUsing the GROUP BY Clause Querying Using Self and Cross Joins Using Logical FunctionsFiltering Groups with the HAVING Clause Filtering Data Using Functions to Test for Nullability Writing Correlated Subqueries Filtering with the TOP and Using the GROUP BY ClauseUsing the EXISTS Predicate with OFFSET-FETCH Options Filtering Groups with the HAVING Clause Subqueries Working with Unknown Values Writing Correlated SubqueriesTable Expressions Working with Character Data Using the EXISTS Predicate withWrite queries which use UNION set Working with Date and Time Data Subqueries operators and UNION ALL multi-set Using Conversion Functions Table Expressions operators Using Logical Functions Write queries which use UNION setWrite queries which use CROSS APPLY Using Functions to Test for Nullability operators and UNION ALL multi-setand OUTER APPLY operators Using the GROUP BY Clause operatorsWrite queries which use APPLY with derived Filtering Groups with the HAVING Clause Write queries which use CROSS APPLYtables and functions Writing Correlated Subqueries and OUTER APPLY operatorsWrite queries which use EXCEPT and Using the EXISTS Predicate with Write queries which use APPLY withINTERSECT operators Subqueries derived tables and functionsWrite queries which use ranking functions Table Expressions Write queries which use EXCEPT andWrite queries which use offset functions Write queries which use UNION set INTERSECT operatorsWrite queries which use window aggregate operators and UNION ALL multi-set Write queries which use ranking functionsfunctions operators Write queries which use offset functionsWrite queries which use the PIVOT operator Write queries which use CROSS APPLY Write queries which use window aggregateWrite queries which use the GROUPING and OUTER APPLY operators functionsSETS subclause Write queries which use APPLY with Write queries which use the PIVOTWrite queries which use GROUP BY derived tables and functions operatorROLLUP Write queries which use EXCEPT and Write queries which use the GROUPINGWrite queries which use GROUP BY CUBE INTERSECT operators SETS subclauseQuerying system catalog views Write queries which use ranking functions Write queries which use GROUP BYQuerying system functions Write queries which use offset functions ROLLUPQuerying system dynamic management Write queries which use window Write queries which use GROUP BYviews aggregate functions CUBEUse the EXECUTE statement to invoke Write queries which use the PIVOT Querying system catalog viewsstored procedures operator Querying system functionsPass parameters to stored procedures Write queries which use the GROUPING Querying system dynamic managementReturn results from a stored procedure SETS subclause viewsusing the OUTPUT clause Write queries which use GROUP BY Use the EXECUTE statement to invokeExecute system stored procedures ROLLUP stored proceduresDeclaring variables and delimiting batches Write queries which use GROUP BY Pass parameters to stored proceduresUsing control of flow elements CUBE Return results from a stored procedureGenerating dynamic SQL Querying system catalog views using the OUTPUT clauseUsing synonyms Querying system functions Execute system stored proceduresRedirecting errors with TRY/CATCH Querying system dynamic management Declaring variables and delimiting batchesCreating error handling routines in a CATCH views Using control of flow elementsblock with ERROR functions Use the EXECUTE statement to invoke Generating dynamic SQLUsing THROW to pass an error message stored procedures Using synonymsback to a client Pass parameters to stored procedures Redirecting errors with TRY/CATCHControlling transactions with BEGIN and Return results from a stored procedure Creating error handling routines in aCOMMIT using the OUTPUT clause CATCH block with ERROR functionsUsing XACT_ABORT Execute system stored procedures Using THROW to pass an error messageAdding transaction handling logic to a Declaring variables and delimiting back to a clientCATCH block batches Controlling transactions with BEGIN andViewing query execution plans Using control of flow elements COMMITUsing SET STATISTICS statements Generating dynamic SQL Using XACT_ABORTViewing index usage Using synonyms Adding transaction handling logic to aComparing cursors to set-based queries Redirecting errors with TRY/CATCH CATCH block

Page 8: Querying Microsoft® SQL Server® 2012store.globalknowledge.net/course-overviews/DE/M10774.pdf · Working knowledge of relational databases. This course helps people prepare for Exam

M10774 www.globalknowledge.de [email protected] 0800 / 295 26 33

Creating error handling routines in a Viewing query execution plansModule 3: Writing SELECT Queries CATCH block with ERROR functions Using SET STATISTICS statementsline Using THROW to pass an error message Viewing index usage

Writing Simple SELECT Statements back to a client Comparing cursors to set-based queriesControlling transactions with BEGIN andCOMMIT

line Using XACT_ABORT lineWorking with SQL Server Denali Tools Adding transaction handling logic to a Working with SQL Server Denali ToolsWorking with SQL Server Databases CATCH block Working with SQL Server Databases Understanding Sets Viewing query execution plans Understanding SetsUnderstanding Predicate Logic Using SET STATISTICS statements Understanding Predicate LogicUnderstanding the Logical Order of Viewing index usage Understanding the Logical Order ofOperations in SELECT Statements Comparing cursors to set-based queries Operations in SELECT Statements Eliminating Duplicates with DISTINCT Eliminating Duplicates with DISTINCTUsing Column and Table Aliases Module 10: Using Table Expressions Using Column and Table AliasesWriting Simple CASE Expressions line Writing Simple CASE Expressions Querying With Inner Joins Views Querying With Inner JoinsQuerying With Outer Joins Querying With Outer JoinsQuerying Using Self and Cross Joins Querying Using Self and Cross Joins Filtering Data line Filtering DataFiltering with the TOP and OFFSET-FETCH Working with SQL Server Denali Tools Filtering with the TOP andOptions Working with SQL Server Databases OFFSET-FETCH OptionsWorking with Unknown Values Understanding Sets Working with Unknown Values Working with Character Data Understanding Predicate Logic Working with Character DataWorking with Date and Time Data Understanding the Logical Order of Working with Date and Time Data Using Conversion Functions Operations in SELECT Statements Using Conversion FunctionsUsing Logical Functions Eliminating Duplicates with DISTINCT Using Logical FunctionsUsing Functions to Test for Nullability Using Column and Table Aliases Using Functions to Test for Nullability Using the GROUP BY Clause Writing Simple CASE Expressions Using the GROUP BY ClauseFiltering Groups with the HAVING Clause Querying With Inner Joins Filtering Groups with the HAVING Clause Writing Correlated Subqueries Querying With Outer Joins Writing Correlated SubqueriesUsing the EXISTS Predicate with Querying Using Self and Cross Joins Using the EXISTS Predicate withSubqueries Filtering Data Subqueries Table Expressions Filtering with the TOP and Table Expressions Write queries which use UNION set OFFSET-FETCH Options Write queries which use UNION setoperators and UNION ALL multi-set Working with Unknown Values operators and UNION ALL multi-setoperators Working with Character Data operatorsWrite queries which use CROSS APPLY Working with Date and Time Data Write queries which use CROSS APPLYand OUTER APPLY operators Using Conversion Functions and OUTER APPLY operatorsWrite queries which use APPLY with derived Using Logical Functions Write queries which use APPLY withtables and functions Using Functions to Test for Nullability derived tables and functionsWrite queries which use EXCEPT and Using the GROUP BY Clause Write queries which use EXCEPT andINTERSECT operators Filtering Groups with the HAVING Clause INTERSECT operatorsWrite queries which use ranking functions Writing Correlated Subqueries Write queries which use ranking functionsWrite queries which use offset functions Using the EXISTS Predicate with Write queries which use offset functionsWrite queries which use window aggregate Subqueries Write queries which use window aggregatefunctions Table Expressions functionsWrite queries which use the PIVOT operator Write queries which use UNION set Write queries which use the PIVOTWrite queries which use the GROUPING operators and UNION ALL multi-set operatorSETS subclause operators Write queries which use the GROUPINGWrite queries which use GROUP BY Write queries which use CROSS APPLY SETS subclauseROLLUP and OUTER APPLY operators Write queries which use GROUP BYWrite queries which use GROUP BY CUBE Write queries which use APPLY with ROLLUPQuerying system catalog views derived tables and functions Write queries which use GROUP BYQuerying system functions Write queries which use EXCEPT and CUBEQuerying system dynamic management INTERSECT operators Querying system catalog viewsviews Write queries which use ranking functions Querying system functionsUse the EXECUTE statement to invoke Write queries which use offset functions Querying system dynamic managementstored procedures Write queries which use window viewsPass parameters to stored procedures aggregate functions Use the EXECUTE statement to invokeReturn results from a stored procedure Write queries which use the PIVOT stored proceduresusing the OUTPUT clause operator Pass parameters to stored proceduresExecute system stored procedures Write queries which use the GROUPING Return results from a stored procedureDeclaring variables and delimiting batches SETS subclause using the OUTPUT clauseUsing control of flow elements Write queries which use GROUP BY Execute system stored proceduresGenerating dynamic SQL ROLLUP Declaring variables and delimiting batches

Page 9: Querying Microsoft® SQL Server® 2012store.globalknowledge.net/course-overviews/DE/M10774.pdf · Working knowledge of relational databases. This course helps people prepare for Exam

M10774 www.globalknowledge.de [email protected] 0800 / 295 26 33

Using synonyms Write queries which use GROUP BY Using control of flow elementsRedirecting errors with TRY/CATCH CUBE Generating dynamic SQLCreating error handling routines in a CATCH Querying system catalog views Using synonymsblock with ERROR functions Querying system functions Redirecting errors with TRY/CATCHUsing THROW to pass an error message Querying system dynamic management Creating error handling routines in aback to a client views CATCH block with ERROR functionsControlling transactions with BEGIN and Use the EXECUTE statement to invoke Using THROW to pass an error messageCOMMIT stored procedures back to a clientUsing XACT_ABORT Pass parameters to stored procedures Controlling transactions with BEGIN andAdding transaction handling logic to a Return results from a stored procedure COMMITCATCH block using the OUTPUT clause Using XACT_ABORTViewing query execution plans Execute system stored procedures Adding transaction handling logic to aUsing SET STATISTICS statements Declaring variables and delimiting CATCH blockViewing index usage batches Viewing query execution plansComparing cursors to set-based queries Using control of flow elements Using SET STATISTICS statements

Generating dynamic SQL Viewing index usageUsing synonyms Comparing cursors to set-based queries

line Redirecting errors with TRY/CATCHWorking with SQL Server Denali Tools Creating error handling routines in a Module 16: Programming with T-SQLWorking with SQL Server Databases CATCH block with ERROR functions lineUnderstanding Sets Using THROW to pass an error message Lab : Programming with T-SQLUnderstanding Predicate Logic back to a clientUnderstanding the Logical Order of Controlling transactions with BEGIN andOperations in SELECT Statements COMMIT lineEliminating Duplicates with DISTINCT Using XACT_ABORT Working with SQL Server Denali ToolsUsing Column and Table Aliases Adding transaction handling logic to a Working with SQL Server Databases Writing Simple CASE Expressions CATCH block Understanding SetsQuerying With Inner Joins Viewing query execution plans Understanding Predicate LogicQuerying With Outer Joins Using SET STATISTICS statements Understanding the Logical Order ofQuerying Using Self and Cross Joins Viewing index usage Operations in SELECT Statements Filtering Data Comparing cursors to set-based queries Eliminating Duplicates with DISTINCTFiltering with the TOP and OFFSET-FETCH Using Column and Table AliasesOptions Module 11: Use Set Operators Writing Simple CASE Expressions Working with Unknown Values line Querying With Inner JoinsWorking with Character Data Lab : Use Set Operators Querying With Outer JoinsWorking with Date and Time Data Querying Using Self and Cross Joins Using Conversion Functions Filtering DataUsing Logical Functions line Filtering with the TOP andUsing Functions to Test for Nullability Working with SQL Server Denali Tools OFFSET-FETCH OptionsUsing the GROUP BY Clause Working with SQL Server Databases Working with Unknown Values Filtering Groups with the HAVING Clause Understanding Sets Working with Character DataWriting Correlated Subqueries Understanding Predicate Logic Working with Date and Time Data Using the EXISTS Predicate with Understanding the Logical Order of Using Conversion FunctionsSubqueries Operations in SELECT Statements Using Logical FunctionsTable Expressions Eliminating Duplicates with DISTINCT Using Functions to Test for Nullability Write queries which use UNION set Using Column and Table Aliases Using the GROUP BY Clauseoperators and UNION ALL multi-set Writing Simple CASE Expressions Filtering Groups with the HAVING Clause operators Querying With Inner Joins Writing Correlated SubqueriesWrite queries which use CROSS APPLY Querying With Outer Joins Using the EXISTS Predicate withand OUTER APPLY operators Querying Using Self and Cross Joins Subqueries Write queries which use APPLY with derived Filtering Data Table Expressions tables and functions Filtering with the TOP and Write queries which use UNION setWrite queries which use EXCEPT and OFFSET-FETCH Options operators and UNION ALL multi-setINTERSECT operators Working with Unknown Values operatorsWrite queries which use ranking functions Working with Character Data Write queries which use CROSS APPLYWrite queries which use offset functions Working with Date and Time Data and OUTER APPLY operatorsWrite queries which use window aggregate Using Conversion Functions Write queries which use APPLY withfunctions Using Logical Functions derived tables and functionsWrite queries which use the PIVOT operator Using Functions to Test for Nullability Write queries which use EXCEPT andWrite queries which use the GROUPING Using the GROUP BY Clause INTERSECT operatorsSETS subclause Filtering Groups with the HAVING Clause Write queries which use ranking functionsWrite queries which use GROUP BY Writing Correlated Subqueries Write queries which use offset functionsROLLUP Using the EXISTS Predicate with Write queries which use window aggregateWrite queries which use GROUP BY CUBE Subqueries functionsQuerying system catalog views Table Expressions Write queries which use the PIVOTQuerying system functions Write queries which use UNION set operator

Page 10: Querying Microsoft® SQL Server® 2012store.globalknowledge.net/course-overviews/DE/M10774.pdf · Working knowledge of relational databases. This course helps people prepare for Exam

M10774 www.globalknowledge.de [email protected] 0800 / 295 26 33

Querying system dynamic management operators and UNION ALL multi-set Write queries which use the GROUPINGviews operators SETS subclauseUse the EXECUTE statement to invoke Write queries which use CROSS APPLY Write queries which use GROUP BYstored procedures and OUTER APPLY operators ROLLUPPass parameters to stored procedures Write queries which use APPLY with Write queries which use GROUP BYReturn results from a stored procedure derived tables and functions CUBEusing the OUTPUT clause Write queries which use EXCEPT and Querying system catalog viewsExecute system stored procedures INTERSECT operators Querying system functionsDeclaring variables and delimiting batches Write queries which use ranking functions Querying system dynamic managementUsing control of flow elements Write queries which use offset functions viewsGenerating dynamic SQL Write queries which use window Use the EXECUTE statement to invokeUsing synonyms aggregate functions stored proceduresRedirecting errors with TRY/CATCH Write queries which use the PIVOT Pass parameters to stored proceduresCreating error handling routines in a CATCH operator Return results from a stored procedureblock with ERROR functions Write queries which use the GROUPING using the OUTPUT clauseUsing THROW to pass an error message SETS subclause Execute system stored proceduresback to a client Write queries which use GROUP BY Declaring variables and delimiting batchesControlling transactions with BEGIN and ROLLUP Using control of flow elementsCOMMIT Write queries which use GROUP BY Generating dynamic SQLUsing XACT_ABORT CUBE Using synonymsAdding transaction handling logic to a Querying system catalog views Redirecting errors with TRY/CATCHCATCH block Querying system functions Creating error handling routines in aViewing query execution plans Querying system dynamic management CATCH block with ERROR functionsUsing SET STATISTICS statements views Using THROW to pass an error messageViewing index usage Use the EXECUTE statement to invoke back to a clientComparing cursors to set-based queries stored procedures Controlling transactions with BEGIN and

Pass parameters to stored procedures COMMITReturn results from a stored procedure Using XACT_ABORT

line using the OUTPUT clause Adding transaction handling logic to aWorking with SQL Server Denali Tools Execute system stored procedures CATCH blockWorking with SQL Server Databases Declaring variables and delimiting Viewing query execution plansUnderstanding Sets batches Using SET STATISTICS statementsUnderstanding Predicate Logic Using control of flow elements Viewing index usageUnderstanding the Logical Order of Generating dynamic SQL Comparing cursors to set-based queriesOperations in SELECT Statements Using synonymsEliminating Duplicates with DISTINCT Redirecting errors with TRY/CATCHUsing Column and Table Aliases Creating error handling routines in a lineWriting Simple CASE Expressions CATCH block with ERROR functions Working with SQL Server Denali ToolsQuerying With Inner Joins Using THROW to pass an error message Working with SQL Server Databases Querying With Outer Joins back to a client Understanding SetsQuerying Using Self and Cross Joins Controlling transactions with BEGIN and Understanding Predicate LogicFiltering Data COMMIT Understanding the Logical Order ofFiltering with the TOP and OFFSET-FETCH Using XACT_ABORT Operations in SELECT Statements Options Adding transaction handling logic to a Eliminating Duplicates with DISTINCTWorking with Unknown Values CATCH block Using Column and Table AliasesWorking with Character Data Viewing query execution plans Writing Simple CASE Expressions Working with Date and Time Data Using SET STATISTICS statements Querying With Inner JoinsUsing Conversion Functions Viewing index usage Querying With Outer JoinsUsing Logical Functions Comparing cursors to set-based queries Querying Using Self and Cross Joins Using Functions to Test for Nullability Filtering DataUsing the GROUP BY Clause Filtering with the TOP andFiltering Groups with the HAVING Clause line OFFSET-FETCH OptionsWriting Correlated Subqueries Working with SQL Server Denali Tools Working with Unknown Values Using the EXISTS Predicate with Working with SQL Server Databases Working with Character DataSubqueries Understanding Sets Working with Date and Time Data Table Expressions Understanding Predicate Logic Using Conversion FunctionsWrite queries which use UNION set Understanding the Logical Order of Using Logical Functionsoperators and UNION ALL multi-set Operations in SELECT Statements Using Functions to Test for Nullability operators Eliminating Duplicates with DISTINCT Using the GROUP BY ClauseWrite queries which use CROSS APPLY Using Column and Table Aliases Filtering Groups with the HAVING Clause and OUTER APPLY operators Writing Simple CASE Expressions Writing Correlated SubqueriesWrite queries which use APPLY with derived Querying With Inner Joins Using the EXISTS Predicate withtables and functions Querying With Outer Joins Subqueries Write queries which use EXCEPT and Querying Using Self and Cross Joins Table Expressions INTERSECT operators Filtering Data Write queries which use UNION setWrite queries which use ranking functions Filtering with the TOP and operators and UNION ALL multi-set

Page 11: Querying Microsoft® SQL Server® 2012store.globalknowledge.net/course-overviews/DE/M10774.pdf · Working knowledge of relational databases. This course helps people prepare for Exam

M10774 www.globalknowledge.de [email protected] 0800 / 295 26 33

Write queries which use offset functions OFFSET-FETCH Options operatorsWrite queries which use window aggregate Working with Unknown Values Write queries which use CROSS APPLYfunctions Working with Character Data and OUTER APPLY operatorsWrite queries which use the PIVOT operator Working with Date and Time Data Write queries which use APPLY withWrite queries which use the GROUPING Using Conversion Functions derived tables and functionsSETS subclause Using Logical Functions Write queries which use EXCEPT andWrite queries which use GROUP BY Using Functions to Test for Nullability INTERSECT operatorsROLLUP Using the GROUP BY Clause Write queries which use ranking functionsWrite queries which use GROUP BY CUBE Filtering Groups with the HAVING Clause Write queries which use offset functionsQuerying system catalog views Writing Correlated Subqueries Write queries which use window aggregateQuerying system functions Using the EXISTS Predicate with functionsQuerying system dynamic management Subqueries Write queries which use the PIVOTviews Table Expressions operatorUse the EXECUTE statement to invoke Write queries which use UNION set Write queries which use the GROUPINGstored procedures operators and UNION ALL multi-set SETS subclausePass parameters to stored procedures operators Write queries which use GROUP BYReturn results from a stored procedure Write queries which use CROSS APPLY ROLLUPusing the OUTPUT clause and OUTER APPLY operators Write queries which use GROUP BYExecute system stored procedures Write queries which use APPLY with CUBEDeclaring variables and delimiting batches derived tables and functions Querying system catalog viewsUsing control of flow elements Write queries which use EXCEPT and Querying system functionsGenerating dynamic SQL INTERSECT operators Querying system dynamic managementUsing synonyms Write queries which use ranking functions viewsRedirecting errors with TRY/CATCH Write queries which use offset functions Use the EXECUTE statement to invokeCreating error handling routines in a CATCH Write queries which use window stored proceduresblock with ERROR functions aggregate functions Pass parameters to stored proceduresUsing THROW to pass an error message Write queries which use the PIVOT Return results from a stored procedureback to a client operator using the OUTPUT clauseControlling transactions with BEGIN and Write queries which use the GROUPING Execute system stored proceduresCOMMIT SETS subclause Declaring variables and delimiting batchesUsing XACT_ABORT Write queries which use GROUP BY Using control of flow elementsAdding transaction handling logic to a ROLLUP Generating dynamic SQLCATCH block Write queries which use GROUP BY Using synonymsViewing query execution plans CUBE Redirecting errors with TRY/CATCHUsing SET STATISTICS statements Querying system catalog views Creating error handling routines in aViewing index usage Querying system functions CATCH block with ERROR functionsComparing cursors to set-based queries Querying system dynamic management Using THROW to pass an error message

views back to a clientModule 4: Querying Multiple Tables Use the EXECUTE statement to invoke Controlling transactions with BEGIN andline stored procedures COMMIT

Understanding Joins Pass parameters to stored procedures Using XACT_ABORTReturn results from a stored procedure Adding transaction handling logic to ausing the OUTPUT clause CATCH block

line Execute system stored procedures Viewing query execution plansWorking with SQL Server Denali Tools Declaring variables and delimiting Using SET STATISTICS statementsWorking with SQL Server Databases batches Viewing index usageUnderstanding Sets Using control of flow elements Comparing cursors to set-based queriesUnderstanding Predicate Logic Generating dynamic SQLUnderstanding the Logical Order of Using synonymsOperations in SELECT Statements Redirecting errors with TRY/CATCH lineEliminating Duplicates with DISTINCT Creating error handling routines in a Working with SQL Server Denali ToolsUsing Column and Table Aliases CATCH block with ERROR functions Working with SQL Server Databases Writing Simple CASE Expressions Using THROW to pass an error message Understanding SetsQuerying With Inner Joins back to a client Understanding Predicate LogicQuerying With Outer Joins Controlling transactions with BEGIN and Understanding the Logical Order ofQuerying Using Self and Cross Joins COMMIT Operations in SELECT Statements Filtering Data Using XACT_ABORT Eliminating Duplicates with DISTINCTFiltering with the TOP and OFFSET-FETCH Adding transaction handling logic to a Using Column and Table AliasesOptions CATCH block Writing Simple CASE Expressions Working with Unknown Values Viewing query execution plans Querying With Inner JoinsWorking with Character Data Using SET STATISTICS statements Querying With Outer JoinsWorking with Date and Time Data Viewing index usage Querying Using Self and Cross Joins Using Conversion Functions Comparing cursors to set-based queries Filtering DataUsing Logical Functions Filtering with the TOP andUsing Functions to Test for Nullability OFFSET-FETCH OptionsUsing the GROUP BY Clause line Working with Unknown Values

Page 12: Querying Microsoft® SQL Server® 2012store.globalknowledge.net/course-overviews/DE/M10774.pdf · Working knowledge of relational databases. This course helps people prepare for Exam

M10774 www.globalknowledge.de [email protected] 0800 / 295 26 33

Filtering Groups with the HAVING Clause Working with SQL Server Denali Tools Working with Character DataWriting Correlated Subqueries Working with SQL Server Databases Working with Date and Time Data Using the EXISTS Predicate with Understanding Sets Using Conversion FunctionsSubqueries Understanding Predicate Logic Using Logical FunctionsTable Expressions Understanding the Logical Order of Using Functions to Test for Nullability Write queries which use UNION set Operations in SELECT Statements Using the GROUP BY Clauseoperators and UNION ALL multi-set Eliminating Duplicates with DISTINCT Filtering Groups with the HAVING Clause operators Using Column and Table Aliases Writing Correlated SubqueriesWrite queries which use CROSS APPLY Writing Simple CASE Expressions Using the EXISTS Predicate withand OUTER APPLY operators Querying With Inner Joins Subqueries Write queries which use APPLY with derived Querying With Outer Joins Table Expressions tables and functions Querying Using Self and Cross Joins Write queries which use UNION setWrite queries which use EXCEPT and Filtering Data operators and UNION ALL multi-setINTERSECT operators Filtering with the TOP and operatorsWrite queries which use ranking functions OFFSET-FETCH Options Write queries which use CROSS APPLYWrite queries which use offset functions Working with Unknown Values and OUTER APPLY operatorsWrite queries which use window aggregate Working with Character Data Write queries which use APPLY withfunctions Working with Date and Time Data derived tables and functionsWrite queries which use the PIVOT operator Using Conversion Functions Write queries which use EXCEPT andWrite queries which use the GROUPING Using Logical Functions INTERSECT operatorsSETS subclause Using Functions to Test for Nullability Write queries which use ranking functionsWrite queries which use GROUP BY Using the GROUP BY Clause Write queries which use offset functionsROLLUP Filtering Groups with the HAVING Clause Write queries which use window aggregateWrite queries which use GROUP BY CUBE Writing Correlated Subqueries functionsQuerying system catalog views Using the EXISTS Predicate with Write queries which use the PIVOTQuerying system functions Subqueries operatorQuerying system dynamic management Table Expressions Write queries which use the GROUPINGviews Write queries which use UNION set SETS subclauseUse the EXECUTE statement to invoke operators and UNION ALL multi-set Write queries which use GROUP BYstored procedures operators ROLLUPPass parameters to stored procedures Write queries which use CROSS APPLY Write queries which use GROUP BYReturn results from a stored procedure and OUTER APPLY operators CUBEusing the OUTPUT clause Write queries which use APPLY with Querying system catalog viewsExecute system stored procedures derived tables and functions Querying system functionsDeclaring variables and delimiting batches Write queries which use EXCEPT and Querying system dynamic managementUsing control of flow elements INTERSECT operators viewsGenerating dynamic SQL Write queries which use ranking functions Use the EXECUTE statement to invokeUsing synonyms Write queries which use offset functions stored proceduresRedirecting errors with TRY/CATCH Write queries which use window Pass parameters to stored proceduresCreating error handling routines in a CATCH aggregate functions Return results from a stored procedureblock with ERROR functions Write queries which use the PIVOT using the OUTPUT clauseUsing THROW to pass an error message operator Execute system stored proceduresback to a client Write queries which use the GROUPING Declaring variables and delimiting batchesControlling transactions with BEGIN and SETS subclause Using control of flow elementsCOMMIT Write queries which use GROUP BY Generating dynamic SQLUsing XACT_ABORT ROLLUP Using synonymsAdding transaction handling logic to a Write queries which use GROUP BY Redirecting errors with TRY/CATCHCATCH block CUBE Creating error handling routines in aViewing query execution plans Querying system catalog views CATCH block with ERROR functionsUsing SET STATISTICS statements Querying system functions Using THROW to pass an error messageViewing index usage Querying system dynamic management back to a clientComparing cursors to set-based queries views Controlling transactions with BEGIN and

Use the EXECUTE statement to invoke COMMITstored procedures Using XACT_ABORT

line Pass parameters to stored procedures Adding transaction handling logic to aWorking with SQL Server Denali Tools Return results from a stored procedure CATCH blockWorking with SQL Server Databases using the OUTPUT clause Viewing query execution plansUnderstanding Sets Execute system stored procedures Using SET STATISTICS statementsUnderstanding Predicate Logic Declaring variables and delimiting Viewing index usageUnderstanding the Logical Order of batches Comparing cursors to set-based queriesOperations in SELECT Statements Using control of flow elementsEliminating Duplicates with DISTINCT Generating dynamic SQLUsing Column and Table Aliases Using synonyms lineWriting Simple CASE Expressions Redirecting errors with TRY/CATCH Working with SQL Server Denali ToolsQuerying With Inner Joins Creating error handling routines in a Working with SQL Server Databases Querying With Outer Joins CATCH block with ERROR functions Understanding Sets

Page 13: Querying Microsoft® SQL Server® 2012store.globalknowledge.net/course-overviews/DE/M10774.pdf · Working knowledge of relational databases. This course helps people prepare for Exam

M10774 www.globalknowledge.de [email protected] 0800 / 295 26 33

Querying Using Self and Cross Joins Using THROW to pass an error message Understanding Predicate LogicFiltering Data back to a client Understanding the Logical Order ofFiltering with the TOP and OFFSET-FETCH Controlling transactions with BEGIN and Operations in SELECT Statements Options COMMIT Eliminating Duplicates with DISTINCTWorking with Unknown Values Using XACT_ABORT Using Column and Table AliasesWorking with Character Data Adding transaction handling logic to a Writing Simple CASE Expressions Working with Date and Time Data CATCH block Querying With Inner JoinsUsing Conversion Functions Viewing query execution plans Querying With Outer JoinsUsing Logical Functions Using SET STATISTICS statements Querying Using Self and Cross Joins Using Functions to Test for Nullability Viewing index usage Filtering DataUsing the GROUP BY Clause Comparing cursors to set-based queries Filtering with the TOP andFiltering Groups with the HAVING Clause OFFSET-FETCH OptionsWriting Correlated Subqueries Working with Unknown Values Using the EXISTS Predicate with line Working with Character DataSubqueries Working with SQL Server Denali Tools Working with Date and Time Data Table Expressions Working with SQL Server Databases Using Conversion FunctionsWrite queries which use UNION set Understanding Sets Using Logical Functionsoperators and UNION ALL multi-set Understanding Predicate Logic Using Functions to Test for Nullability operators Understanding the Logical Order of Using the GROUP BY ClauseWrite queries which use CROSS APPLY Operations in SELECT Statements Filtering Groups with the HAVING Clause and OUTER APPLY operators Eliminating Duplicates with DISTINCT Writing Correlated SubqueriesWrite queries which use APPLY with derived Using Column and Table Aliases Using the EXISTS Predicate withtables and functions Writing Simple CASE Expressions Subqueries Write queries which use EXCEPT and Querying With Inner Joins Table Expressions INTERSECT operators Querying With Outer Joins Write queries which use UNION setWrite queries which use ranking functions Querying Using Self and Cross Joins operators and UNION ALL multi-setWrite queries which use offset functions Filtering Data operatorsWrite queries which use window aggregate Filtering with the TOP and Write queries which use CROSS APPLYfunctions OFFSET-FETCH Options and OUTER APPLY operatorsWrite queries which use the PIVOT operator Working with Unknown Values Write queries which use APPLY withWrite queries which use the GROUPING Working with Character Data derived tables and functionsSETS subclause Working with Date and Time Data Write queries which use EXCEPT andWrite queries which use GROUP BY Using Conversion Functions INTERSECT operatorsROLLUP Using Logical Functions Write queries which use ranking functionsWrite queries which use GROUP BY CUBE Using Functions to Test for Nullability Write queries which use offset functionsQuerying system catalog views Using the GROUP BY Clause Write queries which use window aggregateQuerying system functions Filtering Groups with the HAVING Clause functionsQuerying system dynamic management Writing Correlated Subqueries Write queries which use the PIVOTviews Using the EXISTS Predicate with operatorUse the EXECUTE statement to invoke Subqueries Write queries which use the GROUPINGstored procedures Table Expressions SETS subclausePass parameters to stored procedures Write queries which use UNION set Write queries which use GROUP BYReturn results from a stored procedure operators and UNION ALL multi-set ROLLUPusing the OUTPUT clause operators Write queries which use GROUP BYExecute system stored procedures Write queries which use CROSS APPLY CUBEDeclaring variables and delimiting batches and OUTER APPLY operators Querying system catalog viewsUsing control of flow elements Write queries which use APPLY with Querying system functionsGenerating dynamic SQL derived tables and functions Querying system dynamic managementUsing synonyms Write queries which use EXCEPT and viewsRedirecting errors with TRY/CATCH INTERSECT operators Use the EXECUTE statement to invokeCreating error handling routines in a CATCH Write queries which use ranking functions stored proceduresblock with ERROR functions Write queries which use offset functions Pass parameters to stored proceduresUsing THROW to pass an error message Write queries which use window Return results from a stored procedureback to a client aggregate functions using the OUTPUT clauseControlling transactions with BEGIN and Write queries which use the PIVOT Execute system stored proceduresCOMMIT operator Declaring variables and delimiting batchesUsing XACT_ABORT Write queries which use the GROUPING Using control of flow elementsAdding transaction handling logic to a SETS subclause Generating dynamic SQLCATCH block Write queries which use GROUP BY Using synonymsViewing query execution plans ROLLUP Redirecting errors with TRY/CATCHUsing SET STATISTICS statements Write queries which use GROUP BY Creating error handling routines in aViewing index usage CUBE CATCH block with ERROR functionsComparing cursors to set-based queries Querying system catalog views Using THROW to pass an error message

Querying system functions back to a clientQuerying system dynamic management Controlling transactions with BEGIN and

line views COMMIT

Page 14: Querying Microsoft® SQL Server® 2012store.globalknowledge.net/course-overviews/DE/M10774.pdf · Working knowledge of relational databases. This course helps people prepare for Exam

M10774 www.globalknowledge.de [email protected] 0800 / 295 26 33

Working with SQL Server Denali Tools Use the EXECUTE statement to invoke Using XACT_ABORTWorking with SQL Server Databases stored procedures Adding transaction handling logic to aUnderstanding Sets Pass parameters to stored procedures CATCH blockUnderstanding Predicate Logic Return results from a stored procedure Viewing query execution plansUnderstanding the Logical Order of using the OUTPUT clause Using SET STATISTICS statementsOperations in SELECT Statements Execute system stored procedures Viewing index usageEliminating Duplicates with DISTINCT Declaring variables and delimiting Comparing cursors to set-based queriesUsing Column and Table Aliases batchesWriting Simple CASE Expressions Using control of flow elements Module 17: Implementing Error Handli ngQuerying With Inner Joins Generating dynamic SQL lineQuerying With Outer Joins Using synonyms Lab : Implementing Error HandlingQuerying Using Self and Cross Joins Redirecting errors with TRY/CATCHFiltering Data Creating error handling routines in aFiltering with the TOP and OFFSET-FETCH CATCH block with ERROR functions lineOptions Using THROW to pass an error message Working with SQL Server Denali ToolsWorking with Unknown Values back to a client Working with SQL Server Databases Working with Character Data Controlling transactions with BEGIN and Understanding SetsWorking with Date and Time Data COMMIT Understanding Predicate LogicUsing Conversion Functions Using XACT_ABORT Understanding the Logical Order ofUsing Logical Functions Adding transaction handling logic to a Operations in SELECT Statements Using Functions to Test for Nullability CATCH block Eliminating Duplicates with DISTINCTUsing the GROUP BY Clause Viewing query execution plans Using Column and Table AliasesFiltering Groups with the HAVING Clause Using SET STATISTICS statements Writing Simple CASE Expressions Writing Correlated Subqueries Viewing index usage Querying With Inner JoinsUsing the EXISTS Predicate with Comparing cursors to set-based queries Querying With Outer JoinsSubqueries Querying Using Self and Cross Joins Table Expressions Module 12: Using Window Ranking, Offset Filtering DataWrite queries which use UNION set and Aggregate Functions Filtering with the TOP andoperators and UNION ALL multi-set line OFFSET-FETCH Optionsoperators Lab : Using Window Ranking, Offset and Working with Unknown Values Write queries which use CROSS APPLY Aggregate Functions Working with Character Dataand OUTER APPLY operators Working with Date and Time Data Write queries which use APPLY with derived Using Conversion Functionstables and functions line Using Logical FunctionsWrite queries which use EXCEPT and Working with SQL Server Denali Tools Using Functions to Test for Nullability INTERSECT operators Working with SQL Server Databases Using the GROUP BY ClauseWrite queries which use ranking functions Understanding Sets Filtering Groups with the HAVING Clause Write queries which use offset functions Understanding Predicate Logic Writing Correlated SubqueriesWrite queries which use window aggregate Understanding the Logical Order of Using the EXISTS Predicate withfunctions Operations in SELECT Statements Subqueries Write queries which use the PIVOT operator Eliminating Duplicates with DISTINCT Table Expressions Write queries which use the GROUPING Using Column and Table Aliases Write queries which use UNION setSETS subclause Writing Simple CASE Expressions operators and UNION ALL multi-setWrite queries which use GROUP BY Querying With Inner Joins operatorsROLLUP Querying With Outer Joins Write queries which use CROSS APPLYWrite queries which use GROUP BY CUBE Querying Using Self and Cross Joins and OUTER APPLY operatorsQuerying system catalog views Filtering Data Write queries which use APPLY withQuerying system functions Filtering with the TOP and derived tables and functionsQuerying system dynamic management OFFSET-FETCH Options Write queries which use EXCEPT andviews Working with Unknown Values INTERSECT operatorsUse the EXECUTE statement to invoke Working with Character Data Write queries which use ranking functionsstored procedures Working with Date and Time Data Write queries which use offset functionsPass parameters to stored procedures Using Conversion Functions Write queries which use window aggregateReturn results from a stored procedure Using Logical Functions functionsusing the OUTPUT clause Using Functions to Test for Nullability Write queries which use the PIVOTExecute system stored procedures Using the GROUP BY Clause operatorDeclaring variables and delimiting batches Filtering Groups with the HAVING Clause Write queries which use the GROUPINGUsing control of flow elements Writing Correlated Subqueries SETS subclauseGenerating dynamic SQL Using the EXISTS Predicate with Write queries which use GROUP BYUsing synonyms Subqueries ROLLUPRedirecting errors with TRY/CATCH Table Expressions Write queries which use GROUP BYCreating error handling routines in a CATCH Write queries which use UNION set CUBEblock with ERROR functions operators and UNION ALL multi-set Querying system catalog viewsUsing THROW to pass an error message operators Querying system functionsback to a client Write queries which use CROSS APPLY Querying system dynamic managementControlling transactions with BEGIN and and OUTER APPLY operators views

Page 15: Querying Microsoft® SQL Server® 2012store.globalknowledge.net/course-overviews/DE/M10774.pdf · Working knowledge of relational databases. This course helps people prepare for Exam

M10774 www.globalknowledge.de [email protected] 0800 / 295 26 33

COMMIT Write queries which use APPLY with Use the EXECUTE statement to invokeUsing XACT_ABORT derived tables and functions stored proceduresAdding transaction handling logic to a Write queries which use EXCEPT and Pass parameters to stored proceduresCATCH block INTERSECT operators Return results from a stored procedureViewing query execution plans Write queries which use ranking functions using the OUTPUT clauseUsing SET STATISTICS statements Write queries which use offset functions Execute system stored proceduresViewing index usage Write queries which use window Declaring variables and delimiting batchesComparing cursors to set-based queries aggregate functions Using control of flow elements

Write queries which use the PIVOT Generating dynamic SQLModule 5: Sorting and Filtering Data operator Using synonymsline Write queries which use the GROUPING Redirecting errors with TRY/CATCH

Sorting Data SETS subclause Creating error handling routines in aWrite queries which use GROUP BY CATCH block with ERROR functionsROLLUP Using THROW to pass an error message

line Write queries which use GROUP BY back to a clientWorking with SQL Server Denali Tools CUBE Controlling transactions with BEGIN andWorking with SQL Server Databases Querying system catalog views COMMITUnderstanding Sets Querying system functions Using XACT_ABORTUnderstanding Predicate Logic Querying system dynamic management Adding transaction handling logic to aUnderstanding the Logical Order of views CATCH blockOperations in SELECT Statements Use the EXECUTE statement to invoke Viewing query execution plansEliminating Duplicates with DISTINCT stored procedures Using SET STATISTICS statementsUsing Column and Table Aliases Pass parameters to stored procedures Viewing index usageWriting Simple CASE Expressions Return results from a stored procedure Comparing cursors to set-based queriesQuerying With Inner Joins using the OUTPUT clauseQuerying With Outer Joins Execute system stored proceduresQuerying Using Self and Cross Joins Declaring variables and delimiting lineFiltering Data batches Working with SQL Server Denali ToolsFiltering with the TOP and OFFSET-FETCH Using control of flow elements Working with SQL Server Databases Options Generating dynamic SQL Understanding SetsWorking with Unknown Values Using synonyms Understanding Predicate LogicWorking with Character Data Redirecting errors with TRY/CATCH Understanding the Logical Order ofWorking with Date and Time Data Creating error handling routines in a Operations in SELECT Statements Using Conversion Functions CATCH block with ERROR functions Eliminating Duplicates with DISTINCTUsing Logical Functions Using THROW to pass an error message Using Column and Table AliasesUsing Functions to Test for Nullability back to a client Writing Simple CASE Expressions Using the GROUP BY Clause Controlling transactions with BEGIN and Querying With Inner JoinsFiltering Groups with the HAVING Clause COMMIT Querying With Outer JoinsWriting Correlated Subqueries Using XACT_ABORT Querying Using Self and Cross Joins Using the EXISTS Predicate with Adding transaction handling logic to a Filtering DataSubqueries CATCH block Filtering with the TOP andTable Expressions Viewing query execution plans OFFSET-FETCH OptionsWrite queries which use UNION set Using SET STATISTICS statements Working with Unknown Values operators and UNION ALL multi-set Viewing index usage Working with Character Dataoperators Comparing cursors to set-based queries Working with Date and Time Data Write queries which use CROSS APPLY Using Conversion Functionsand OUTER APPLY operators Using Logical FunctionsWrite queries which use APPLY with derived line Using Functions to Test for Nullability tables and functions Working with SQL Server Denali Tools Using the GROUP BY ClauseWrite queries which use EXCEPT and Working with SQL Server Databases Filtering Groups with the HAVING Clause INTERSECT operators Understanding Sets Writing Correlated SubqueriesWrite queries which use ranking functions Understanding Predicate Logic Using the EXISTS Predicate withWrite queries which use offset functions Understanding the Logical Order of Subqueries Write queries which use window aggregate Operations in SELECT Statements Table Expressions functions Eliminating Duplicates with DISTINCT Write queries which use UNION setWrite queries which use the PIVOT operator Using Column and Table Aliases operators and UNION ALL multi-setWrite queries which use the GROUPING Writing Simple CASE Expressions operatorsSETS subclause Querying With Inner Joins Write queries which use CROSS APPLYWrite queries which use GROUP BY Querying With Outer Joins and OUTER APPLY operatorsROLLUP Querying Using Self and Cross Joins Write queries which use APPLY withWrite queries which use GROUP BY CUBE Filtering Data derived tables and functionsQuerying system catalog views Filtering with the TOP and Write queries which use EXCEPT andQuerying system functions OFFSET-FETCH Options INTERSECT operatorsQuerying system dynamic management Working with Unknown Values Write queries which use ranking functionsviews Working with Character Data Write queries which use offset functionsUse the EXECUTE statement to invoke Working with Date and Time Data Write queries which use window aggregate

Page 16: Querying Microsoft® SQL Server® 2012store.globalknowledge.net/course-overviews/DE/M10774.pdf · Working knowledge of relational databases. This course helps people prepare for Exam

M10774 www.globalknowledge.de [email protected] 0800 / 295 26 33

stored procedures Using Conversion Functions functionsPass parameters to stored procedures Using Logical Functions Write queries which use the PIVOTReturn results from a stored procedure Using Functions to Test for Nullability operatorusing the OUTPUT clause Using the GROUP BY Clause Write queries which use the GROUPINGExecute system stored procedures Filtering Groups with the HAVING Clause SETS subclauseDeclaring variables and delimiting batches Writing Correlated Subqueries Write queries which use GROUP BYUsing control of flow elements Using the EXISTS Predicate with ROLLUPGenerating dynamic SQL Subqueries Write queries which use GROUP BYUsing synonyms Table Expressions CUBERedirecting errors with TRY/CATCH Write queries which use UNION set Querying system catalog viewsCreating error handling routines in a CATCH operators and UNION ALL multi-set Querying system functionsblock with ERROR functions operators Querying system dynamic managementUsing THROW to pass an error message Write queries which use CROSS APPLY viewsback to a client and OUTER APPLY operators Use the EXECUTE statement to invokeControlling transactions with BEGIN and Write queries which use APPLY with stored proceduresCOMMIT derived tables and functions Pass parameters to stored proceduresUsing XACT_ABORT Write queries which use EXCEPT and Return results from a stored procedureAdding transaction handling logic to a INTERSECT operators using the OUTPUT clauseCATCH block Write queries which use ranking functions Execute system stored proceduresViewing query execution plans Write queries which use offset functions Declaring variables and delimiting batchesUsing SET STATISTICS statements Write queries which use window Using control of flow elementsViewing index usage aggregate functions Generating dynamic SQLComparing cursors to set-based queries Write queries which use the PIVOT Using synonyms

operator Redirecting errors with TRY/CATCHWrite queries which use the GROUPING Creating error handling routines in a

line SETS subclause CATCH block with ERROR functionsWorking with SQL Server Denali Tools Write queries which use GROUP BY Using THROW to pass an error messageWorking with SQL Server Databases ROLLUP back to a clientUnderstanding Sets Write queries which use GROUP BY Controlling transactions with BEGIN andUnderstanding Predicate Logic CUBE COMMITUnderstanding the Logical Order of Querying system catalog views Using XACT_ABORTOperations in SELECT Statements Querying system functions Adding transaction handling logic to aEliminating Duplicates with DISTINCT Querying system dynamic management CATCH blockUsing Column and Table Aliases views Viewing query execution plansWriting Simple CASE Expressions Use the EXECUTE statement to invoke Using SET STATISTICS statementsQuerying With Inner Joins stored procedures Viewing index usageQuerying With Outer Joins Pass parameters to stored procedures Comparing cursors to set-based queriesQuerying Using Self and Cross Joins Return results from a stored procedureFiltering Data using the OUTPUT clauseFiltering with the TOP and OFFSET-FETCH Execute system stored procedures lineOptions Declaring variables and delimiting Working with SQL Server Denali ToolsWorking with Unknown Values batches Working with SQL Server Databases Working with Character Data Using control of flow elements Understanding SetsWorking with Date and Time Data Generating dynamic SQL Understanding Predicate LogicUsing Conversion Functions Using synonyms Understanding the Logical Order ofUsing Logical Functions Redirecting errors with TRY/CATCH Operations in SELECT Statements Using Functions to Test for Nullability Creating error handling routines in a Eliminating Duplicates with DISTINCTUsing the GROUP BY Clause CATCH block with ERROR functions Using Column and Table AliasesFiltering Groups with the HAVING Clause Using THROW to pass an error message Writing Simple CASE Expressions Writing Correlated Subqueries back to a client Querying With Inner JoinsUsing the EXISTS Predicate with Controlling transactions with BEGIN and Querying With Outer JoinsSubqueries COMMIT Querying Using Self and Cross Joins Table Expressions Using XACT_ABORT Filtering DataWrite queries which use UNION set Adding transaction handling logic to a Filtering with the TOP andoperators and UNION ALL multi-set CATCH block OFFSET-FETCH Optionsoperators Viewing query execution plans Working with Unknown Values Write queries which use CROSS APPLY Using SET STATISTICS statements Working with Character Dataand OUTER APPLY operators Viewing index usage Working with Date and Time Data Write queries which use APPLY with derived Comparing cursors to set-based queries Using Conversion Functionstables and functions Using Logical FunctionsWrite queries which use EXCEPT and Using Functions to Test for Nullability INTERSECT operators line Using the GROUP BY ClauseWrite queries which use ranking functions Working with SQL Server Denali Tools Filtering Groups with the HAVING Clause Write queries which use offset functions Working with SQL Server Databases Writing Correlated SubqueriesWrite queries which use window aggregate Understanding Sets Using the EXISTS Predicate withfunctions Understanding Predicate Logic Subqueries

Page 17: Querying Microsoft® SQL Server® 2012store.globalknowledge.net/course-overviews/DE/M10774.pdf · Working knowledge of relational databases. This course helps people prepare for Exam

M10774 www.globalknowledge.de [email protected] 0800 / 295 26 33

Write queries which use the PIVOT operator Understanding the Logical Order of Table Expressions Write queries which use the GROUPING Operations in SELECT Statements Write queries which use UNION setSETS subclause Eliminating Duplicates with DISTINCT operators and UNION ALL multi-setWrite queries which use GROUP BY Using Column and Table Aliases operatorsROLLUP Writing Simple CASE Expressions Write queries which use CROSS APPLYWrite queries which use GROUP BY CUBE Querying With Inner Joins and OUTER APPLY operatorsQuerying system catalog views Querying With Outer Joins Write queries which use APPLY withQuerying system functions Querying Using Self and Cross Joins derived tables and functionsQuerying system dynamic management Filtering Data Write queries which use EXCEPT andviews Filtering with the TOP and INTERSECT operatorsUse the EXECUTE statement to invoke OFFSET-FETCH Options Write queries which use ranking functionsstored procedures Working with Unknown Values Write queries which use offset functionsPass parameters to stored procedures Working with Character Data Write queries which use window aggregateReturn results from a stored procedure Working with Date and Time Data functionsusing the OUTPUT clause Using Conversion Functions Write queries which use the PIVOTExecute system stored procedures Using Logical Functions operatorDeclaring variables and delimiting batches Using Functions to Test for Nullability Write queries which use the GROUPINGUsing control of flow elements Using the GROUP BY Clause SETS subclauseGenerating dynamic SQL Filtering Groups with the HAVING Clause Write queries which use GROUP BYUsing synonyms Writing Correlated Subqueries ROLLUPRedirecting errors with TRY/CATCH Using the EXISTS Predicate with Write queries which use GROUP BYCreating error handling routines in a CATCH Subqueries CUBEblock with ERROR functions Table Expressions Querying system catalog viewsUsing THROW to pass an error message Write queries which use UNION set Querying system functionsback to a client operators and UNION ALL multi-set Querying system dynamic managementControlling transactions with BEGIN and operators viewsCOMMIT Write queries which use CROSS APPLY Use the EXECUTE statement to invokeUsing XACT_ABORT and OUTER APPLY operators stored proceduresAdding transaction handling logic to a Write queries which use APPLY with Pass parameters to stored proceduresCATCH block derived tables and functions Return results from a stored procedureViewing query execution plans Write queries which use EXCEPT and using the OUTPUT clauseUsing SET STATISTICS statements INTERSECT operators Execute system stored proceduresViewing index usage Write queries which use ranking functions Declaring variables and delimiting batchesComparing cursors to set-based queries Write queries which use offset functions Using control of flow elements

Write queries which use window Generating dynamic SQLaggregate functions Using synonyms

line Write queries which use the PIVOT Redirecting errors with TRY/CATCHWorking with SQL Server Denali Tools operator Creating error handling routines in aWorking with SQL Server Databases Write queries which use the GROUPING CATCH block with ERROR functionsUnderstanding Sets SETS subclause Using THROW to pass an error messageUnderstanding Predicate Logic Write queries which use GROUP BY back to a clientUnderstanding the Logical Order of ROLLUP Controlling transactions with BEGIN andOperations in SELECT Statements Write queries which use GROUP BY COMMITEliminating Duplicates with DISTINCT CUBE Using XACT_ABORTUsing Column and Table Aliases Querying system catalog views Adding transaction handling logic to aWriting Simple CASE Expressions Querying system functions CATCH blockQuerying With Inner Joins Querying system dynamic management Viewing query execution plansQuerying With Outer Joins views Using SET STATISTICS statementsQuerying Using Self and Cross Joins Use the EXECUTE statement to invoke Viewing index usageFiltering Data stored procedures Comparing cursors to set-based queriesFiltering with the TOP and OFFSET-FETCH Pass parameters to stored proceduresOptions Return results from a stored procedure Module 18: Implementing TransactionsWorking with Unknown Values using the OUTPUT clause lineWorking with Character Data Execute system stored procedures Lab : Implementing TransactionsWorking with Date and Time Data Declaring variables and delimitingUsing Conversion Functions batchesUsing Logical Functions Using control of flow elements lineUsing Functions to Test for Nullability Generating dynamic SQL Working with SQL Server Denali ToolsUsing the GROUP BY Clause Using synonyms Working with SQL Server Databases Filtering Groups with the HAVING Clause Redirecting errors with TRY/CATCH Understanding SetsWriting Correlated Subqueries Creating error handling routines in a Understanding Predicate LogicUsing the EXISTS Predicate with CATCH block with ERROR functions Understanding the Logical Order ofSubqueries Using THROW to pass an error message Operations in SELECT Statements Table Expressions back to a client Eliminating Duplicates with DISTINCTWrite queries which use UNION set Controlling transactions with BEGIN and Using Column and Table Aliasesoperators and UNION ALL multi-set COMMIT Writing Simple CASE Expressions

Page 18: Querying Microsoft® SQL Server® 2012store.globalknowledge.net/course-overviews/DE/M10774.pdf · Working knowledge of relational databases. This course helps people prepare for Exam

M10774 www.globalknowledge.de [email protected] 0800 / 295 26 33

operators Using XACT_ABORT Querying With Inner JoinsWrite queries which use CROSS APPLY Adding transaction handling logic to a Querying With Outer Joinsand OUTER APPLY operators CATCH block Querying Using Self and Cross Joins Write queries which use APPLY with derived Viewing query execution plans Filtering Datatables and functions Using SET STATISTICS statements Filtering with the TOP andWrite queries which use EXCEPT and Viewing index usage OFFSET-FETCH OptionsINTERSECT operators Comparing cursors to set-based queries Working with Unknown Values Write queries which use ranking functions Working with Character DataWrite queries which use offset functions Module 13: Pivoting and Grouping Sets Working with Date and Time Data Write queries which use window aggregate line Using Conversion Functionsfunctions Lab : Pivoting and Grouping Sets Using Logical FunctionsWrite queries which use the PIVOT operator Using Functions to Test for Nullability Write queries which use the GROUPING Using the GROUP BY ClauseSETS subclause line Filtering Groups with the HAVING Clause Write queries which use GROUP BY Working with SQL Server Denali Tools Writing Correlated SubqueriesROLLUP Working with SQL Server Databases Using the EXISTS Predicate withWrite queries which use GROUP BY CUBE Understanding Sets Subqueries Querying system catalog views Understanding Predicate Logic Table Expressions Querying system functions Understanding the Logical Order of Write queries which use UNION setQuerying system dynamic management Operations in SELECT Statements operators and UNION ALL multi-setviews Eliminating Duplicates with DISTINCT operatorsUse the EXECUTE statement to invoke Using Column and Table Aliases Write queries which use CROSS APPLYstored procedures Writing Simple CASE Expressions and OUTER APPLY operatorsPass parameters to stored procedures Querying With Inner Joins Write queries which use APPLY withReturn results from a stored procedure Querying With Outer Joins derived tables and functionsusing the OUTPUT clause Querying Using Self and Cross Joins Write queries which use EXCEPT andExecute system stored procedures Filtering Data INTERSECT operatorsDeclaring variables and delimiting batches Filtering with the TOP and Write queries which use ranking functionsUsing control of flow elements OFFSET-FETCH Options Write queries which use offset functionsGenerating dynamic SQL Working with Unknown Values Write queries which use window aggregateUsing synonyms Working with Character Data functionsRedirecting errors with TRY/CATCH Working with Date and Time Data Write queries which use the PIVOTCreating error handling routines in a CATCH Using Conversion Functions operatorblock with ERROR functions Using Logical Functions Write queries which use the GROUPINGUsing THROW to pass an error message Using Functions to Test for Nullability SETS subclauseback to a client Using the GROUP BY Clause Write queries which use GROUP BYControlling transactions with BEGIN and Filtering Groups with the HAVING Clause ROLLUPCOMMIT Writing Correlated Subqueries Write queries which use GROUP BYUsing XACT_ABORT Using the EXISTS Predicate with CUBEAdding transaction handling logic to a Subqueries Querying system catalog viewsCATCH block Table Expressions Querying system functionsViewing query execution plans Write queries which use UNION set Querying system dynamic managementUsing SET STATISTICS statements operators and UNION ALL multi-set viewsViewing index usage operators Use the EXECUTE statement to invokeComparing cursors to set-based queries Write queries which use CROSS APPLY stored procedures

and OUTER APPLY operators Pass parameters to stored proceduresModule 6: Working with SQL Server Denali Write queries which use APPLY with Return results from a stored procedureData Types derived tables and functions using the OUTPUT clauseline Write queries which use EXCEPT and Execute system stored procedures

Introducing SQL Server Denali Data Types INTERSECT operators Declaring variables and delimiting batchesWrite queries which use ranking functions Using control of flow elementsWrite queries which use offset functions Generating dynamic SQL

line Write queries which use window Using synonymsWorking with SQL Server Denali Tools aggregate functions Redirecting errors with TRY/CATCHWorking with SQL Server Databases Write queries which use the PIVOT Creating error handling routines in aUnderstanding Sets operator CATCH block with ERROR functionsUnderstanding Predicate Logic Write queries which use the GROUPING Using THROW to pass an error messageUnderstanding the Logical Order of SETS subclause back to a clientOperations in SELECT Statements Write queries which use GROUP BY Controlling transactions with BEGIN andEliminating Duplicates with DISTINCT ROLLUP COMMITUsing Column and Table Aliases Write queries which use GROUP BY Using XACT_ABORTWriting Simple CASE Expressions CUBE Adding transaction handling logic to aQuerying With Inner Joins Querying system catalog views CATCH blockQuerying With Outer Joins Querying system functions Viewing query execution plansQuerying Using Self and Cross Joins Querying system dynamic management Using SET STATISTICS statementsFiltering Data views Viewing index usage

Page 19: Querying Microsoft® SQL Server® 2012store.globalknowledge.net/course-overviews/DE/M10774.pdf · Working knowledge of relational databases. This course helps people prepare for Exam

M10774 www.globalknowledge.de [email protected] 0800 / 295 26 33

Filtering with the TOP and OFFSET-FETCH Use the EXECUTE statement to invoke Comparing cursors to set-based queriesOptions stored proceduresWorking with Unknown Values Pass parameters to stored proceduresWorking with Character Data Return results from a stored procedure lineWorking with Date and Time Data using the OUTPUT clause Working with SQL Server Denali ToolsUsing Conversion Functions Execute system stored procedures Working with SQL Server Databases Using Logical Functions Declaring variables and delimiting Understanding SetsUsing Functions to Test for Nullability batches Understanding Predicate LogicUsing the GROUP BY Clause Using control of flow elements Understanding the Logical Order ofFiltering Groups with the HAVING Clause Generating dynamic SQL Operations in SELECT Statements Writing Correlated Subqueries Using synonyms Eliminating Duplicates with DISTINCTUsing the EXISTS Predicate with Redirecting errors with TRY/CATCH Using Column and Table AliasesSubqueries Creating error handling routines in a Writing Simple CASE Expressions Table Expressions CATCH block with ERROR functions Querying With Inner JoinsWrite queries which use UNION set Using THROW to pass an error message Querying With Outer Joinsoperators and UNION ALL multi-set back to a client Querying Using Self and Cross Joins operators Controlling transactions with BEGIN and Filtering DataWrite queries which use CROSS APPLY COMMIT Filtering with the TOP andand OUTER APPLY operators Using XACT_ABORT OFFSET-FETCH OptionsWrite queries which use APPLY with derived Adding transaction handling logic to a Working with Unknown Values tables and functions CATCH block Working with Character DataWrite queries which use EXCEPT and Viewing query execution plans Working with Date and Time Data INTERSECT operators Using SET STATISTICS statements Using Conversion FunctionsWrite queries which use ranking functions Viewing index usage Using Logical FunctionsWrite queries which use offset functions Comparing cursors to set-based queries Using Functions to Test for Nullability Write queries which use window aggregate Using the GROUP BY Clausefunctions Filtering Groups with the HAVING Clause Write queries which use the PIVOT operator line Writing Correlated SubqueriesWrite queries which use the GROUPING Working with SQL Server Denali Tools Using the EXISTS Predicate withSETS subclause Working with SQL Server Databases Subqueries Write queries which use GROUP BY Understanding Sets Table Expressions ROLLUP Understanding Predicate Logic Write queries which use UNION setWrite queries which use GROUP BY CUBE Understanding the Logical Order of operators and UNION ALL multi-setQuerying system catalog views Operations in SELECT Statements operatorsQuerying system functions Eliminating Duplicates with DISTINCT Write queries which use CROSS APPLYQuerying system dynamic management Using Column and Table Aliases and OUTER APPLY operatorsviews Writing Simple CASE Expressions Write queries which use APPLY withUse the EXECUTE statement to invoke Querying With Inner Joins derived tables and functionsstored procedures Querying With Outer Joins Write queries which use EXCEPT andPass parameters to stored procedures Querying Using Self and Cross Joins INTERSECT operatorsReturn results from a stored procedure Filtering Data Write queries which use ranking functionsusing the OUTPUT clause Filtering with the TOP and Write queries which use offset functionsExecute system stored procedures OFFSET-FETCH Options Write queries which use window aggregateDeclaring variables and delimiting batches Working with Unknown Values functionsUsing control of flow elements Working with Character Data Write queries which use the PIVOTGenerating dynamic SQL Working with Date and Time Data operatorUsing synonyms Using Conversion Functions Write queries which use the GROUPINGRedirecting errors with TRY/CATCH Using Logical Functions SETS subclauseCreating error handling routines in a CATCH Using Functions to Test for Nullability Write queries which use GROUP BYblock with ERROR functions Using the GROUP BY Clause ROLLUPUsing THROW to pass an error message Filtering Groups with the HAVING Clause Write queries which use GROUP BYback to a client Writing Correlated Subqueries CUBEControlling transactions with BEGIN and Using the EXISTS Predicate with Querying system catalog viewsCOMMIT Subqueries Querying system functionsUsing XACT_ABORT Table Expressions Querying system dynamic managementAdding transaction handling logic to a Write queries which use UNION set viewsCATCH block operators and UNION ALL multi-set Use the EXECUTE statement to invokeViewing query execution plans operators stored proceduresUsing SET STATISTICS statements Write queries which use CROSS APPLY Pass parameters to stored proceduresViewing index usage and OUTER APPLY operators Return results from a stored procedureComparing cursors to set-based queries Write queries which use APPLY with using the OUTPUT clause

derived tables and functions Execute system stored proceduresWrite queries which use EXCEPT and Declaring variables and delimiting batches

line INTERSECT operators Using control of flow elementsWorking with SQL Server Denali Tools Write queries which use ranking functions Generating dynamic SQLWorking with SQL Server Databases Write queries which use offset functions Using synonyms

Page 20: Querying Microsoft® SQL Server® 2012store.globalknowledge.net/course-overviews/DE/M10774.pdf · Working knowledge of relational databases. This course helps people prepare for Exam

M10774 www.globalknowledge.de [email protected] 0800 / 295 26 33

Understanding Sets Write queries which use window Redirecting errors with TRY/CATCHUnderstanding Predicate Logic aggregate functions Creating error handling routines in aUnderstanding the Logical Order of Write queries which use the PIVOT CATCH block with ERROR functionsOperations in SELECT Statements operator Using THROW to pass an error messageEliminating Duplicates with DISTINCT Write queries which use the GROUPING back to a clientUsing Column and Table Aliases SETS subclause Controlling transactions with BEGIN andWriting Simple CASE Expressions Write queries which use GROUP BY COMMITQuerying With Inner Joins ROLLUP Using XACT_ABORTQuerying With Outer Joins Write queries which use GROUP BY Adding transaction handling logic to aQuerying Using Self and Cross Joins CUBE CATCH blockFiltering Data Querying system catalog views Viewing query execution plansFiltering with the TOP and OFFSET-FETCH Querying system functions Using SET STATISTICS statementsOptions Querying system dynamic management Viewing index usageWorking with Unknown Values views Comparing cursors to set-based queriesWorking with Character Data Use the EXECUTE statement to invokeWorking with Date and Time Data stored proceduresUsing Conversion Functions Pass parameters to stored procedures lineUsing Logical Functions Return results from a stored procedure Working with SQL Server Denali ToolsUsing Functions to Test for Nullability using the OUTPUT clause Working with SQL Server Databases Using the GROUP BY Clause Execute system stored procedures Understanding SetsFiltering Groups with the HAVING Clause Declaring variables and delimiting Understanding Predicate LogicWriting Correlated Subqueries batches Understanding the Logical Order ofUsing the EXISTS Predicate with Using control of flow elements Operations in SELECT Statements Subqueries Generating dynamic SQL Eliminating Duplicates with DISTINCTTable Expressions Using synonyms Using Column and Table AliasesWrite queries which use UNION set Redirecting errors with TRY/CATCH Writing Simple CASE Expressions operators and UNION ALL multi-set Creating error handling routines in a Querying With Inner Joinsoperators CATCH block with ERROR functions Querying With Outer JoinsWrite queries which use CROSS APPLY Using THROW to pass an error message Querying Using Self and Cross Joins and OUTER APPLY operators back to a client Filtering DataWrite queries which use APPLY with derived Controlling transactions with BEGIN and Filtering with the TOP andtables and functions COMMIT OFFSET-FETCH OptionsWrite queries which use EXCEPT and Using XACT_ABORT Working with Unknown Values INTERSECT operators Adding transaction handling logic to a Working with Character DataWrite queries which use ranking functions CATCH block Working with Date and Time Data Write queries which use offset functions Viewing query execution plans Using Conversion FunctionsWrite queries which use window aggregate Using SET STATISTICS statements Using Logical Functionsfunctions Viewing index usage Using Functions to Test for Nullability Write queries which use the PIVOT operator Comparing cursors to set-based queries Using the GROUP BY ClauseWrite queries which use the GROUPING Filtering Groups with the HAVING Clause SETS subclause Writing Correlated SubqueriesWrite queries which use GROUP BY line Using the EXISTS Predicate withROLLUP Working with SQL Server Denali Tools Subqueries Write queries which use GROUP BY CUBE Working with SQL Server Databases Table Expressions Querying system catalog views Understanding Sets Write queries which use UNION setQuerying system functions Understanding Predicate Logic operators and UNION ALL multi-setQuerying system dynamic management Understanding the Logical Order of operatorsviews Operations in SELECT Statements Write queries which use CROSS APPLYUse the EXECUTE statement to invoke Eliminating Duplicates with DISTINCT and OUTER APPLY operatorsstored procedures Using Column and Table Aliases Write queries which use APPLY withPass parameters to stored procedures Writing Simple CASE Expressions derived tables and functionsReturn results from a stored procedure Querying With Inner Joins Write queries which use EXCEPT andusing the OUTPUT clause Querying With Outer Joins INTERSECT operatorsExecute system stored procedures Querying Using Self and Cross Joins Write queries which use ranking functionsDeclaring variables and delimiting batches Filtering Data Write queries which use offset functionsUsing control of flow elements Filtering with the TOP and Write queries which use window aggregateGenerating dynamic SQL OFFSET-FETCH Options functionsUsing synonyms Working with Unknown Values Write queries which use the PIVOTRedirecting errors with TRY/CATCH Working with Character Data operatorCreating error handling routines in a CATCH Working with Date and Time Data Write queries which use the GROUPINGblock with ERROR functions Using Conversion Functions SETS subclauseUsing THROW to pass an error message Using Logical Functions Write queries which use GROUP BYback to a client Using Functions to Test for Nullability ROLLUPControlling transactions with BEGIN and Using the GROUP BY Clause Write queries which use GROUP BYCOMMIT Filtering Groups with the HAVING Clause CUBEUsing XACT_ABORT Writing Correlated Subqueries Querying system catalog views

Page 21: Querying Microsoft® SQL Server® 2012store.globalknowledge.net/course-overviews/DE/M10774.pdf · Working knowledge of relational databases. This course helps people prepare for Exam

M10774 www.globalknowledge.de [email protected] 0800 / 295 26 33

Adding transaction handling logic to a Using the EXISTS Predicate with Querying system functionsCATCH block Subqueries Querying system dynamic managementViewing query execution plans Table Expressions viewsUsing SET STATISTICS statements Write queries which use UNION set Use the EXECUTE statement to invokeViewing index usage operators and UNION ALL multi-set stored proceduresComparing cursors to set-based queries operators Pass parameters to stored procedures

Write queries which use CROSS APPLY Return results from a stored procedure

Module 7: Using Built-In Functions and OUTER APPLY operators using the OUTPUT clauseline Write queries which use APPLY with Execute system stored procedures

Writing Queries with Built-In Functions derived tables and functions Declaring variables and delimiting batchesWrite queries which use EXCEPT and Using control of flow elementsINTERSECT operators Generating dynamic SQL

line Write queries which use ranking functions Using synonymsWorking with SQL Server Denali Tools Write queries which use offset functions Redirecting errors with TRY/CATCHWorking with SQL Server Databases Write queries which use window Creating error handling routines in aUnderstanding Sets aggregate functions CATCH block with ERROR functionsUnderstanding Predicate Logic Write queries which use the PIVOT Using THROW to pass an error messageUnderstanding the Logical Order of operator back to a clientOperations in SELECT Statements Write queries which use the GROUPING Controlling transactions with BEGIN andEliminating Duplicates with DISTINCT SETS subclause COMMITUsing Column and Table Aliases Write queries which use GROUP BY Using XACT_ABORTWriting Simple CASE Expressions ROLLUP Adding transaction handling logic to aQuerying With Inner Joins Write queries which use GROUP BY CATCH blockQuerying With Outer Joins CUBE Viewing query execution plansQuerying Using Self and Cross Joins Querying system catalog views Using SET STATISTICS statementsFiltering Data Querying system functions Viewing index usageFiltering with the TOP and OFFSET-FETCH Querying system dynamic management Comparing cursors to set-based queriesOptions viewsWorking with Unknown Values Use the EXECUTE statement to invoke Module 19: Improving Query PerformanceWorking with Character Data stored procedures lineWorking with Date and Time Data Pass parameters to stored procedures Lab : Improving Query PerformanceUsing Conversion Functions Return results from a stored procedureUsing Logical Functions using the OUTPUT clauseUsing Functions to Test for Nullability Execute system stored procedures lineUsing the GROUP BY Clause Declaring variables and delimiting Working with SQL Server Denali ToolsFiltering Groups with the HAVING Clause batches Working with SQL Server Databases Writing Correlated Subqueries Using control of flow elements Understanding SetsUsing the EXISTS Predicate with Generating dynamic SQL Understanding Predicate LogicSubqueries Using synonyms Understanding the Logical Order ofTable Expressions Redirecting errors with TRY/CATCH Operations in SELECT Statements Write queries which use UNION set Creating error handling routines in a Eliminating Duplicates with DISTINCToperators and UNION ALL multi-set CATCH block with ERROR functions Using Column and Table Aliasesoperators Using THROW to pass an error message Writing Simple CASE Expressions Write queries which use CROSS APPLY back to a client Querying With Inner Joinsand OUTER APPLY operators Controlling transactions with BEGIN and Querying With Outer JoinsWrite queries which use APPLY with derived COMMIT Querying Using Self and Cross Joins tables and functions Using XACT_ABORT Filtering DataWrite queries which use EXCEPT and Adding transaction handling logic to a Filtering with the TOP andINTERSECT operators CATCH block OFFSET-FETCH OptionsWrite queries which use ranking functions Viewing query execution plans Working with Unknown Values Write queries which use offset functions Using SET STATISTICS statements Working with Character DataWrite queries which use window aggregate Viewing index usage Working with Date and Time Data functions Comparing cursors to set-based queries Using Conversion FunctionsWrite queries which use the PIVOT operator Using Logical FunctionsWrite queries which use the GROUPING Using Functions to Test for Nullability SETS subclause line Using the GROUP BY ClauseWrite queries which use GROUP BY Working with SQL Server Denali Tools Filtering Groups with the HAVING Clause ROLLUP Working with SQL Server Databases Writing Correlated SubqueriesWrite queries which use GROUP BY CUBE Understanding Sets Using the EXISTS Predicate withQuerying system catalog views Understanding Predicate Logic Subqueries Querying system functions Understanding the Logical Order of Table Expressions Querying system dynamic management Operations in SELECT Statements Write queries which use UNION setviews Eliminating Duplicates with DISTINCT operators and UNION ALL multi-setUse the EXECUTE statement to invoke Using Column and Table Aliases operatorsstored procedures Writing Simple CASE Expressions Write queries which use CROSS APPLYPass parameters to stored procedures Querying With Inner Joins and OUTER APPLY operators

Page 22: Querying Microsoft® SQL Server® 2012store.globalknowledge.net/course-overviews/DE/M10774.pdf · Working knowledge of relational databases. This course helps people prepare for Exam

M10774 www.globalknowledge.de [email protected] 0800 / 295 26 33

Return results from a stored procedure Querying With Outer Joins Write queries which use APPLY withusing the OUTPUT clause Querying Using Self and Cross Joins derived tables and functionsExecute system stored procedures Filtering Data Write queries which use EXCEPT andDeclaring variables and delimiting batches Filtering with the TOP and INTERSECT operatorsUsing control of flow elements OFFSET-FETCH Options Write queries which use ranking functionsGenerating dynamic SQL Working with Unknown Values Write queries which use offset functionsUsing synonyms Working with Character Data Write queries which use window aggregateRedirecting errors with TRY/CATCH Working with Date and Time Data functionsCreating error handling routines in a CATCH Using Conversion Functions Write queries which use the PIVOTblock with ERROR functions Using Logical Functions operatorUsing THROW to pass an error message Using Functions to Test for Nullability Write queries which use the GROUPINGback to a client Using the GROUP BY Clause SETS subclauseControlling transactions with BEGIN and Filtering Groups with the HAVING Clause Write queries which use GROUP BYCOMMIT Writing Correlated Subqueries ROLLUPUsing XACT_ABORT Using the EXISTS Predicate with Write queries which use GROUP BYAdding transaction handling logic to a Subqueries CUBECATCH block Table Expressions Querying system catalog viewsViewing query execution plans Write queries which use UNION set Querying system functionsUsing SET STATISTICS statements operators and UNION ALL multi-set Querying system dynamic managementViewing index usage operators viewsComparing cursors to set-based queries Write queries which use CROSS APPLY Use the EXECUTE statement to invoke

and OUTER APPLY operators stored proceduresWrite queries which use APPLY with Pass parameters to stored procedures

line derived tables and functions Return results from a stored procedureWorking with SQL Server Denali Tools Write queries which use EXCEPT and using the OUTPUT clauseWorking with SQL Server Databases INTERSECT operators Execute system stored proceduresUnderstanding Sets Write queries which use ranking functions Declaring variables and delimiting batchesUnderstanding Predicate Logic Write queries which use offset functions Using control of flow elementsUnderstanding the Logical Order of Write queries which use window Generating dynamic SQLOperations in SELECT Statements aggregate functions Using synonymsEliminating Duplicates with DISTINCT Write queries which use the PIVOT Redirecting errors with TRY/CATCHUsing Column and Table Aliases operator Creating error handling routines in aWriting Simple CASE Expressions Write queries which use the GROUPING CATCH block with ERROR functionsQuerying With Inner Joins SETS subclause Using THROW to pass an error messageQuerying With Outer Joins Write queries which use GROUP BY back to a clientQuerying Using Self and Cross Joins ROLLUP Controlling transactions with BEGIN andFiltering Data Write queries which use GROUP BY COMMITFiltering with the TOP and OFFSET-FETCH CUBE Using XACT_ABORTOptions Querying system catalog views Adding transaction handling logic to aWorking with Unknown Values Querying system functions CATCH blockWorking with Character Data Querying system dynamic management Viewing query execution plansWorking with Date and Time Data views Using SET STATISTICS statementsUsing Conversion Functions Use the EXECUTE statement to invoke Viewing index usageUsing Logical Functions stored procedures Comparing cursors to set-based queriesUsing Functions to Test for Nullability Pass parameters to stored proceduresUsing the GROUP BY Clause Return results from a stored procedureFiltering Groups with the HAVING Clause using the OUTPUT clause lineWriting Correlated Subqueries Execute system stored procedures Working with SQL Server Denali ToolsUsing the EXISTS Predicate with Declaring variables and delimiting Working with SQL Server Databases Subqueries batches Understanding SetsTable Expressions Using control of flow elements Understanding Predicate LogicWrite queries which use UNION set Generating dynamic SQL Understanding the Logical Order ofoperators and UNION ALL multi-set Using synonyms Operations in SELECT Statements operators Redirecting errors with TRY/CATCH Eliminating Duplicates with DISTINCTWrite queries which use CROSS APPLY Creating error handling routines in a Using Column and Table Aliasesand OUTER APPLY operators CATCH block with ERROR functions Writing Simple CASE Expressions Write queries which use APPLY with derived Using THROW to pass an error message Querying With Inner Joinstables and functions back to a client Querying With Outer JoinsWrite queries which use EXCEPT and Controlling transactions with BEGIN and Querying Using Self and Cross Joins INTERSECT operators COMMIT Filtering DataWrite queries which use ranking functions Using XACT_ABORT Filtering with the TOP andWrite queries which use offset functions Adding transaction handling logic to a OFFSET-FETCH OptionsWrite queries which use window aggregate CATCH block Working with Unknown Values functions Viewing query execution plans Working with Character DataWrite queries which use the PIVOT operator Using SET STATISTICS statements Working with Date and Time Data Write queries which use the GROUPING Viewing index usage Using Conversion Functions

Page 23: Querying Microsoft® SQL Server® 2012store.globalknowledge.net/course-overviews/DE/M10774.pdf · Working knowledge of relational databases. This course helps people prepare for Exam

M10774 www.globalknowledge.de [email protected] 0800 / 295 26 33

SETS subclause Comparing cursors to set-based queries Using Logical FunctionsWrite queries which use GROUP BY Using Functions to Test for Nullability ROLLUP Module 14: Querying SQL Server Metadata Using the GROUP BY ClauseWrite queries which use GROUP BY CUBE line Filtering Groups with the HAVING Clause Querying system catalog views Lab : Querying SQL Server Metadata Writing Correlated SubqueriesQuerying system functions Using the EXISTS Predicate withQuerying system dynamic management Subqueries views line Table Expressions Use the EXECUTE statement to invoke Working with SQL Server Denali Tools Write queries which use UNION setstored procedures Working with SQL Server Databases operators and UNION ALL multi-setPass parameters to stored procedures Understanding Sets operatorsReturn results from a stored procedure Understanding Predicate Logic Write queries which use CROSS APPLYusing the OUTPUT clause Understanding the Logical Order of and OUTER APPLY operatorsExecute system stored procedures Operations in SELECT Statements Write queries which use APPLY withDeclaring variables and delimiting batches Eliminating Duplicates with DISTINCT derived tables and functionsUsing control of flow elements Using Column and Table Aliases Write queries which use EXCEPT andGenerating dynamic SQL Writing Simple CASE Expressions INTERSECT operatorsUsing synonyms Querying With Inner Joins Write queries which use ranking functionsRedirecting errors with TRY/CATCH Querying With Outer Joins Write queries which use offset functionsCreating error handling routines in a CATCH Querying Using Self and Cross Joins Write queries which use window aggregateblock with ERROR functions Filtering Data functionsUsing THROW to pass an error message Filtering with the TOP and Write queries which use the PIVOTback to a client OFFSET-FETCH Options operatorControlling transactions with BEGIN and Working with Unknown Values Write queries which use the GROUPINGCOMMIT Working with Character Data SETS subclauseUsing XACT_ABORT Working with Date and Time Data Write queries which use GROUP BYAdding transaction handling logic to a Using Conversion Functions ROLLUPCATCH block Using Logical Functions Write queries which use GROUP BYViewing query execution plans Using Functions to Test for Nullability CUBEUsing SET STATISTICS statements Using the GROUP BY Clause Querying system catalog viewsViewing index usage Filtering Groups with the HAVING Clause Querying system functionsComparing cursors to set-based queries Writing Correlated Subqueries Querying system dynamic management

Using the EXISTS Predicate with viewsSubqueries Use the EXECUTE statement to invokeTable Expressions stored proceduresWrite queries which use UNION set Pass parameters to stored proceduresoperators and UNION ALL multi-set Return results from a stored procedureoperators using the OUTPUT clauseWrite queries which use CROSS APPLY Execute system stored proceduresand OUTER APPLY operators Declaring variables and delimiting batchesWrite queries which use APPLY with Using control of flow elementsderived tables and functions Generating dynamic SQLWrite queries which use EXCEPT and Using synonymsINTERSECT operators Redirecting errors with TRY/CATCHWrite queries which use ranking functions Creating error handling routines in aWrite queries which use offset functions CATCH block with ERROR functionsWrite queries which use window Using THROW to pass an error messageaggregate functions back to a clientWrite queries which use the PIVOT Controlling transactions with BEGIN andoperator COMMITWrite queries which use the GROUPING Using XACT_ABORTSETS subclause Adding transaction handling logic to aWrite queries which use GROUP BY CATCH blockROLLUP Viewing query execution plansWrite queries which use GROUP BY Using SET STATISTICS statementsCUBE Viewing index usageQuerying system catalog views Comparing cursors to set-based queriesQuerying system functionsQuerying system dynamic managementviews lineUse the EXECUTE statement to invoke Working with SQL Server Denali Toolsstored procedures Working with SQL Server Databases Pass parameters to stored procedures Understanding SetsReturn results from a stored procedure Understanding Predicate Logicusing the OUTPUT clause Understanding the Logical Order ofExecute system stored procedures Operations in SELECT Statements

Page 24: Querying Microsoft® SQL Server® 2012store.globalknowledge.net/course-overviews/DE/M10774.pdf · Working knowledge of relational databases. This course helps people prepare for Exam

M10774 www.globalknowledge.de [email protected] 0800 / 295 26 33

Declaring variables and delimiting Eliminating Duplicates with DISTINCTbatches Using Column and Table AliasesUsing control of flow elements Writing Simple CASE Expressions Generating dynamic SQL Querying With Inner JoinsUsing synonyms Querying With Outer JoinsRedirecting errors with TRY/CATCH Querying Using Self and Cross Joins Creating error handling routines in a Filtering DataCATCH block with ERROR functions Filtering with the TOP andUsing THROW to pass an error message OFFSET-FETCH Optionsback to a client Working with Unknown Values Controlling transactions with BEGIN and Working with Character DataCOMMIT Working with Date and Time Data Using XACT_ABORT Using Conversion FunctionsAdding transaction handling logic to a Using Logical FunctionsCATCH block Using Functions to Test for Nullability Viewing query execution plans Using the GROUP BY ClauseUsing SET STATISTICS statements Filtering Groups with the HAVING Clause Viewing index usage Writing Correlated SubqueriesComparing cursors to set-based queries Using the EXISTS Predicate with

Subqueries Table Expressions Write queries which use UNION setoperators and UNION ALL multi-setoperatorsWrite queries which use CROSS APPLYand OUTER APPLY operatorsWrite queries which use APPLY withderived tables and functionsWrite queries which use EXCEPT andINTERSECT operatorsWrite queries which use ranking functionsWrite queries which use offset functionsWrite queries which use window aggregatefunctionsWrite queries which use the PIVOToperatorWrite queries which use the GROUPINGSETS subclauseWrite queries which use GROUP BYROLLUPWrite queries which use GROUP BYCUBEQuerying system catalog viewsQuerying system functionsQuerying system dynamic managementviewsUse the EXECUTE statement to invokestored proceduresPass parameters to stored proceduresReturn results from a stored procedureusing the OUTPUT clauseExecute system stored proceduresDeclaring variables and delimiting batchesUsing control of flow elementsGenerating dynamic SQLUsing synonymsRedirecting errors with TRY/CATCHCreating error handling routines in aCATCH block with ERROR functionsUsing THROW to pass an error messageback to a clientControlling transactions with BEGIN andCOMMITUsing XACT_ABORTAdding transaction handling logic to aCATCH block

Page 25: Querying Microsoft® SQL Server® 2012store.globalknowledge.net/course-overviews/DE/M10774.pdf · Working knowledge of relational databases. This course helps people prepare for Exam

M10774 www.globalknowledge.de [email protected] 0800 / 295 26 33

Viewing query execution plansUsing SET STATISTICS statementsViewing index usageComparing cursors to set-based queries

lineWorking with SQL Server Denali ToolsWorking with SQL Server Databases Understanding SetsUnderstanding Predicate LogicUnderstanding the Logical Order ofOperations in SELECT Statements Eliminating Duplicates with DISTINCTUsing Column and Table AliasesWriting Simple CASE Expressions Querying With Inner JoinsQuerying With Outer JoinsQuerying Using Self and Cross Joins Filtering DataFiltering with the TOP andOFFSET-FETCH OptionsWorking with Unknown Values Working with Character DataWorking with Date and Time Data Using Conversion FunctionsUsing Logical FunctionsUsing Functions to Test for Nullability Using the GROUP BY ClauseFiltering Groups with the HAVING Clause Writing Correlated SubqueriesUsing the EXISTS Predicate withSubqueries Table Expressions Write queries which use UNION setoperators and UNION ALL multi-setoperatorsWrite queries which use CROSS APPLYand OUTER APPLY operatorsWrite queries which use APPLY withderived tables and functionsWrite queries which use EXCEPT andINTERSECT operatorsWrite queries which use ranking functionsWrite queries which use offset functionsWrite queries which use window aggregatefunctionsWrite queries which use the PIVOToperatorWrite queries which use the GROUPINGSETS subclauseWrite queries which use GROUP BYROLLUPWrite queries which use GROUP BYCUBEQuerying system catalog viewsQuerying system functionsQuerying system dynamic managementviewsUse the EXECUTE statement to invokestored proceduresPass parameters to stored proceduresReturn results from a stored procedureusing the OUTPUT clauseExecute system stored proceduresDeclaring variables and delimiting batches

Page 26: Querying Microsoft® SQL Server® 2012store.globalknowledge.net/course-overviews/DE/M10774.pdf · Working knowledge of relational databases. This course helps people prepare for Exam

M10774 www.globalknowledge.de [email protected] 0800 / 295 26 33

Using control of flow elementsGenerating dynamic SQLUsing synonymsRedirecting errors with TRY/CATCHCreating error handling routines in aCATCH block with ERROR functionsUsing THROW to pass an error messageback to a clientControlling transactions with BEGIN andCOMMITUsing XACT_ABORTAdding transaction handling logic to aCATCH blockViewing query execution plansUsing SET STATISTICS statementsViewing index usageComparing cursors to set-based queries

Weitere Informationen:

Für weitere Informationen oder Buchung kontaktieren Sie uns bitte unter 0800 / 295 26 33

[email protected]

www.globalknowledge.de

Global Knowledge Germany Training GmbH, Friedensallee 271, 22763 Hamburg