Back to Resources
SQL & Databases 10 Slides
Ace Your Next Data Analyst Interview With SQL.
Use ← and → to navigate
Swipe left / right on mobile
Guide Notes & Explanation
Accompanying breakdown for this slide deck
- Ace Your Next Data Analyst Interview With SQL
Core SQL Foundations
- Explain the difference between WHERE and HAVING.
- What are the different types of SQL JOINs?
- Describe the difference between UNION and UNION ALL.
- What is the purpose of the CASE statement?
- How do you remove duplicate records from a query result?
Data Retrieval & Filtering
- How would you find the second highest salary from a table?
- Write a query to select all employees whose name starts with 'A'.
- How do you filter for records that contain a null value?
- Retrieve the top 5 most recent orders from a table.
- Explain how the LIKE operator is used with wildcards.
Aggregation & Grouping
- What is the difference between COUNT(*) and COUNT(column_name)?
- How do you calculate a cumulative sum or running total?
- Find the department with the highest average salary.
- Calculate the month-over-month sales growth percentage.
- Get a count of orders per customer for only those with more than 5 orders.
Advanced Query Techniques
- What is a correlated subquery and how does it work?
- Explain the purpose of Common Table Expressions (CTEs).
- How would you rank rows without using the RANK() function?
- Describe a scenario where you would use a self-join.
- Compare using a subquery versus a CTE for readability.
Data Modification & Management
- What is the difference between DELETE, TRUNCATE, and DROP?
- How would you update prices for a specific product category?
- Write a query to insert data from one table into another.
- Explain the concept of ACID properties in databases.
- What is a transaction and why is it important?
Window Functions Mastery
- Explain the difference between RANK, DENSE_RANK, and ROW_NUMBER.
- How do you use the LAG and LEAD functions?
- Calculate a 7-day moving average of sales using a window function.
- Partition data by department to calculate internal rankings.
- What is the frame clause in a window function?
Database Design & Theory
- What is the difference between a primary key and a unique key?
- Explain database normalization and its benefits.
- Describe the different types of relationships between tables.
- What is an index and how does it improve query performance?
- Define a foreign key and its role in relational databases.
Scenario-Based Problem Solving
- How would you find users who made purchases two days in a row?
- Design a query to identify the employee with the nth highest salary.
- Calculate the retention rate of users from one month to the next.
- How would you merge two tables with slightly different schemas?
- Describe your process for troubleshooting a slow-running query.