SQL Medium-Difficulty Datacamp Problems
Master intermediate SQL concepts by solving challenging Datacamp problems, enhancing your data manipulation and analysis skills.
...
Share
Advanced JOINs and Subqueries
Unit 1: Mastering Different JOIN Types
Inner JOIN Deep Dive
LEFT JOIN Explained
RIGHT JOIN Unveiled
FULL OUTER JOIN
JOINs with Multiple Tables
Unit 2: Subqueries: The Query Within
Subqueries in SELECT
Subqueries in FROM
Subqueries in WHERE
Correlated Subqueries
Subquery Best Practices
Unit 3: Conditional Logic with CASE WHEN
Intro to CASE WHEN
Simple vs Searched CASE
CASE WHEN in Aggregate
Nested CASE WHEN
Advanced CASE WHEN
Aggregate Functions and Data Summarization
Unit 1: Aggregate Functions Deep Dive
Counting Rows
Summing Values
Calculating Averages
Finding Min and Max
Putting it All Together
Unit 2: Grouping and Filtering Data
The Power of GROUP BY
Filtering with HAVING
GROUP BY and HAVING
Case Studies
Advanced Grouping
Unit 3: String Manipulation in SQL
Extracting Substrings
Concatenating Strings
Replacing Substrings
String Length & More
String Manipulation
Window Functions and Common Table Expressions (CTEs)
Unit 1: Introduction to Window Functions
What are Window Functions?
The OVER() Clause
Ordering in Windows
Row Numbering
Rank and Dense Rank
Unit 2: Advanced Window Function Applications
Lag and Lead
Calculating Running Totals
Moving Averages
First and Last Value
NTILE
Unit 3: Introduction to Common Table Expressions (CTEs)
What are CTEs?
Basic CTE Syntax
Multiple CTEs
Recursive CTEs
When to use CTEs
Unit 4: Combining CTEs and Window Functions
CTEs for Windowing
Windowing in CTEs
Aggregates and Windows
Real-World Examples
Optimizing Performance
Data Manipulation and Transaction Control
Unit 1: Data Manipulation with SQL
Inserting New Records
Updating Existing Data
Deleting Records
Upserting Data
Data Type Conversions
Unit 2: Transaction Control
Transactions: BEGIN
Transactions: COMMIT
Transactions: ROLLBACK
Savepoints
Isolation Levels
Unit 3: SQL Query Optimization
Indexing Basics
Index Types
Query Execution Plans
Query Rewriting
Partitioning