SQL / Subject
Advanced
Master advanced SQL through CTEs, window analytics, routines, triggers, concurrency control, execution plans, indexing, partitioning, security, auditing and recovery.
Your Progress
Learning Summary
Suggested sequence
Learning roadmap
Topics follow the Admin display order
Advanced
144 topics- Common Table Expressions
- CTEs
- Recursive CTEs
- Hierarchical Queries
- Derived Tables
- Lateral Joins
- APPLY Operators
- Pivot Queries
- Unpivot Queries
- Dynamic SQL
- Conditional Aggregation
- Window Functions
- OVER Clause
- PARTITION BY
- Window ORDER BY
- ROW_NUMBER()
- RANK()
- DENSE_RANK()
- NTILE()
- LAG()
- LEAD()
- FIRST_VALUE()
- LAST_VALUE()
- Cumulative Aggregation
- Running Totals
- Moving Averages
- Window Frames
- ROWS
- RANGE
- Stored Procedures
- Creating Procedures
- Procedure Parameters
- Input Parameters
- Output Parameters
- Calling Procedures
- Altering Procedures
- Dropping Procedures
- Procedure Error Handling
- User-Defined Functions
- Scalar Functions
- Table-Valued Functions
- Function Parameters
- Function Return Values
- Database Triggers
- BEFORE Triggers
- AFTER Triggers
- INSTEAD OF Triggers
- INSERT Triggers
- UPDATE Triggers
- DELETE Triggers
- Row-Level Triggers
- Statement-Level Triggers
- Trigger Management
- SQL Cursors
- Declaring Cursors
- Opening Cursors
- Fetching Data
- Closing Cursors
- Cursor Loops
- Cursor Performance
- SQL Errors
- Exception Handling
- TRY/CATCH
- Error Codes
- Custom Errors
- Transaction Error Handling
- Isolation Levels
- Read Uncommitted
- Read Committed
- Repeatable Read
- Serializable
- Snapshot Isolation
- Dirty Reads
- Non-Repeatable Reads
- Phantom Reads
- Lost Updates
- Deadlocks
- Locking
- Optimistic Concurrency
- Pessimistic Concurrency
- Query Execution
- Query Execution Plans
- Query Optimizer
- Cost-Based Optimization
- Rule-Based Optimization
- EXPLAIN
- EXPLAIN ANALYZE
- Full Table Scans
- Index Scans
- Index Seeks
- Join Algorithms
- Nested Loop Join
- Hash Join
- Merge Join
- Query Rewriting
- Predicate Pushdown
- Cardinality Estimation
- Statistics
- Query Performance Analysis
- B-Tree Indexes
- B+ Tree Indexes
- Hash Indexes
- Bitmap Indexes
- Full-Text Indexes
- Partial Indexes
- Filtered Indexes
- Covering Indexes
- Function-Based Indexes
- Expression Indexes
- Index Selectivity
- Index Cardinality
- Index Fragmentation
- Index Maintenance
- Table Partitioning
- Horizontal Partitioning
- Vertical Partitioning
- Range Partitioning
- List Partitioning
- Hash Partitioning
- Composite Partitioning
- Partition Pruning
- Database Users
- Authentication
- Authorization
- Roles
- Privileges
- GRANT
- REVOKE
- Row-Level Security
- Column-Level Security
- Data Encryption
- SQL Injection
- SQL Injection Prevention
- Prepared Statements
- Parameterized Queries
- Database Auditing
- Database Backups
- Full Backup
- Differential Backup
- Incremental Backup
- Transaction Log Backup
- Database Restore
- Point-in-Time Recovery
- Disaster Recovery
Topics
144 published topics
- 41 Table-Valued FunctionsLearn Table-Valued Functions through a detailed SQL lesson with examples, exercises and practice questions.Advanced · 16 min read · 180 min learning
- 42 Function ParametersLearn Function Parameters through a detailed SQL lesson with examples, exercises and practice questions.Advanced · 16 min read · 180 min learning
- 43 Function Return ValuesLearn Function Return Values through a detailed SQL lesson with examples, exercises and practice questions.Advanced · 16 min read · 180 min learning
- 44 Database TriggersLearn Database Triggers through a detailed SQL lesson with examples, exercises and practice questions.Advanced · 16 min read · 180 min learning
- 45 BEFORE TriggersLearn BEFORE Triggers through a detailed SQL lesson with examples, exercises and practice questions.Advanced · 16 min read · 180 min learning
- 46 AFTER TriggersLearn AFTER Triggers through a detailed SQL lesson with examples, exercises and practice questions.Advanced · 16 min read · 180 min learning
- 47 INSTEAD OF TriggersLearn INSTEAD OF Triggers through a detailed SQL lesson with examples, exercises and practice questions.Advanced · 16 min read · 180 min learning
- 48 INSERT TriggersLearn INSERT Triggers through a detailed SQL lesson with examples, exercises and practice questions.Advanced · 16 min read · 180 min learning
- 49 UPDATE TriggersLearn UPDATE Triggers through a detailed SQL lesson with examples, exercises and practice questions.Advanced · 16 min read · 180 min learning
- 50 DELETE TriggersLearn DELETE Triggers through a detailed SQL lesson with examples, exercises and practice questions.Advanced · 16 min read · 180 min learning
- 51 Row-Level TriggersLearn Row-Level Triggers through a detailed SQL lesson with examples, exercises and practice questions.Advanced · 16 min read · 180 min learning
- 52 Statement-Level TriggersLearn Statement-Level Triggers through a detailed SQL lesson with examples, exercises and practice questions.Advanced · 16 min read · 180 min learning
- 53 Trigger ManagementLearn Trigger Management through a detailed SQL lesson with examples, exercises and practice questions.Advanced · 16 min read · 180 min learning
- 54 SQL CursorsLearn SQL Cursors through a detailed SQL lesson with examples, exercises and practice questions.Advanced · 16 min read · 180 min learning
- 55 Declaring CursorsLearn Declaring Cursors through a detailed SQL lesson with examples, exercises and practice questions.Advanced · 16 min read · 180 min learning
- 56 Opening CursorsLearn Opening Cursors through a detailed SQL lesson with examples, exercises and practice questions.Advanced · 16 min read · 180 min learning
- 57 Fetching DataLearn Fetching Data through a detailed SQL lesson with examples, exercises and practice questions.Advanced · 16 min read · 180 min learning
- 58 Closing CursorsLearn Closing Cursors through a detailed SQL lesson with examples, exercises and practice questions.Advanced · 16 min read · 180 min learning
- 59 Cursor LoopsLearn Cursor Loops through a detailed SQL lesson with examples, exercises and practice questions.Advanced · 16 min read · 180 min learning
- 60 Cursor PerformanceLearn Cursor Performance through a detailed SQL lesson with examples, exercises and practice questions.Advanced · 16 min read · 180 min learning