SQL

Master SQL, the essential language for data analysis and insight-driven decision-making. This program covers SQL fundamentals, advanced querying, and database management. Learn to work with multiple tables, perform data aggregation and cleaning, use window functions, and optimize queries for large datasets. Apply your skills to real-world projects, analyzing deforestation data and redesigning databases. Gain proficiency in SQL for data analysis, database design, and management, preparing for roles requiring strong data manipulation and insight generation. Ideal for aspiring data analysts, business intelligence professionals, and those seeking to enhance their data querying and management skills.

  • Nanodegree Program
  • Beginner
  • 41 hours
  • 4.6 (308)
  • Updated: Jun 29, 2026

Subscription · Monthly

  • Hands-on projects
  • Personalized career feedback
  • Recognized certificates
  • 500+ courses, unlimited access
  • Cancel anytime

Skills you'll learn

19 skills

  • SQL subqueries
  • SQL joins
  • Mongodb
  • SQL CRUD commands
  • Database normalization

Prerequisites

1 prerequisite

Prior to enrolling, you should have the following knowledge:

You will also need to be able to communicate fluently and professionally in written and spoken English.

Program Outline

  • 3 courses
  • 54 lessons
  • 2 projects

Welcome to the SQL Nanodegree program! Learn more about the pre-requisites, structure of the program, and getting started!

40 minutes
  1. SQL Nanodegree Program Introduction

    Welcome to the SQL Nanodegree program! In this lesson, you will learn more about the structure of the program and meet your instructors.

  2. Getting Help

    You are starting a challenging but rewarding journey! Take 5 minutes to read how to get help with projects and content.

Get a beginner-friendly introduction to SQL that covers querying, joins, aggregations, and data cleaning, with clear guidance on choosing the right commands and using query results to answer business questions.

18 hours
  1. SQL Operators Introduction

    An Introduction to the course and using the Parch & Posey sales database to solve real-world business questions.

  2. Introduction to SQL

    Explore SQL basics, its importance for data analysis, business use cases, database structure, and an overview of popular SQL databases with hands-on practice.

  3. Entity Relationship Diagrams

    Learn how to interpret Entity Relationship Diagrams (ERDs) to visualize tables, columns, and relationships in a relational database.

  4. An Introduction to Statements in SQL

    Learn SQL basics by understanding key statements like SELECT and FROM, practicing queries, and following best practices for formatting and execution in a SQL workspace environment.

  5. The LIMIT Clause in SQL

    Learn how to use the LIMIT clause in SQL to restrict the number of rows returned in query results, making data exploration faster and more manageable.

  6. ORDER BY Clause in SQL

    Learn to use the SQL ORDER BY clause to sort query results by one or multiple columns, in ascending or descending order, with practical query exercises and solutions.

  7. WHERE Clause in SQL

    Learn to use the SQL WHERE clause to filter table data based on numeric or text conditions, using operators like =, !=, >, <, and practice with real-world queries.

  8. Arithmetic Operators in SQL

    Learn how to use arithmetic operators in SQL to create derived columns, perform calculations in queries, and apply order of operations for accurate results.

  9. LIKE and IN Operators in SQL

    Learn how to use SQL's LIKE and IN operators to filter text and numeric data efficiently, enabling flexible database queries with wildcards and value lists.

  10. AND and BETWEEN Operators in SQL

    Learn to use AND and BETWEEN operators in SQL to filter data with multiple conditions and ranges, practicing queries on real tables and understanding inclusivity of endpoints.

  11. NOT and OR Operators in SQL

    Learn how to use SQL's NOT and OR operators to filter data, combine conditions, and query for records that do not or do match given criteria, with practical examples and exercises.

  12. SQL Operators Recap

    Review key SQL commands, syntax, and concepts such as SELECT, FROM, WHERE, ORDER BY, LIKE, and data structure. Reinforce skills to write and understand basic SQL queries.

  13. JOIN Introduction

    Gain an understanding of the definition of JOINS and database normalization and learn why they are needed.

  14. Introduction to Inner JOINs in SQL

    Learn how to use INNER JOINs in SQL to combine data from multiple tables, write JOIN queries, and specify columns from different tables using the ON clause.

  15. JOINs in SQL

    Learn how to use INNER, LEFT, and RIGHT JOINs in SQL to combine data from multiple tables, including filtering joins and understanding NULLs in join results.

  16. Advanced JOIN Concepts

    Explore advanced SQL JOINs, primary and foreign keys, multi-table joins, and aliases to efficiently combine and analyze relational database tables.

  17. JOIN Recap

    Recap key concepts learned in this lesson.

  18. SQL Aggregation Introduction

    An overview of the content that will be learned in Lesson 3.

  19. NULLs and Aggregation

    Learn how NULLs represent missing data in SQL, how they differ from zeros, and how to identify or exclude them using IS NULL or IS NOT NULL in queries and aggregations.

  20. COUNT in SQL

    Learn how to use SQL's COUNT function to count rows, understand the difference between COUNT(*) and COUNT(column), and see how NULL values affect results.

  21. SUM in SQL

    Learn how to use the SQL SUM function to total numeric columns, handle NULL values, and perform aggregations across data for inventory analysis and sales calculations.

  22. MIN, MAX, and AVG in SQL

    Learn to use SQL's MIN, MAX, and AVG aggregate functions to find minimums, maximums, and averages, while understanding their handling of NULLs and practical business applications.

  23. GROUP BY in SQL

    Learn how to use GROUP BY in SQL to aggregate data within subsets, group by multiple columns, and combine GROUP BY with ORDER BY for insightful data analysis.

  24. DISTINCT in SQL

    Learn how to use DISTINCT in SQL SELECT statements to retrieve unique rows across specified columns, with practical examples and exercises for real-world query scenarios.

  25. HAVING Clause in SQL

    Learn how to use the SQL HAVING clause to filter aggregated group results, enabling analysis of grouped data with aggregate functions beyond the WHERE clause.

  26. DATE in SQL

    Explore how to use SQL date functions like DATE_TRUNC and DATE_PART to analyze, aggregate, and group data by various date parts for effective reporting.

  27. CASE Statements in SQL

    Learn to use SQL CASE statements for conditional logic in SELECT queries, including multi-case logic, handling NULLs, and combining CASE with aggregations.

  28. Introduction to Subqueries

    Learn the basics of SQL subqueries, focusing on scalar subqueries, to simplify complex logic and compare values efficiently within a single query.

  29. Subqueries in the WHERE Clause

    Learn how to use subqueries in the WHERE clause to filter SQL results dynamically, making queries more flexible and readable. Practice building both scalar and filtering subqueries.

  30. Subqueries in the FROM Clause

    Learn how to use subqueries in the FROM clause to create derived tables, transform data, and build complex SQL queries efficiently with practical examples.

  31. Common Table Expressions (CTEs)

    Learn how Common Table Expressions (CTEs) make complex SQL queries cleaner, more readable, and efficient by organizing logic into reusable, easily-managed parts with the WITH clause.

  32. Temporary Tables in SQL

    Discover how temporary tables in SQL simplify complex queries by storing intermediate results, boosting performance, organizing logic, and supporting efficient data analysis.

  33. Tips for Clean and Efficient SQL

    Learn key tips for writing clean, efficient SQL using subqueries, CTEs, and temp tables, plus best practices for clarity, performance, and maintainability.

  34. SQL Window Functions

    Discover SQL window functions to perform calculations like totals, averages, and ranking across rows while retaining individual data for advanced analysis.

  35. Working with SQL PARTITION BY

    Discover how SQL's PARTITION BY enables advanced analytics—like running totals, rankings, and trend analysis—across groups without losing row-level detail.

  36. Order in Window Functions

    Understand the role of ORDER BY in SQL window functions for ordering, ranking, and framing data, including ROWS vs RANGE and practical uses like running totals and moving averages.

  37. Building a Window Function

    Learn how to build SQL window functions for detailed analysis, cumulative totals, and efficient queries using PARTITION BY, ORDER BY, and smart optimization strategies.

  38. SQL Data Cleaning Introduction

    Learn why data cleaning is crucial, how to identify issues like duplicates, nulls, and outliers, and practical SQL techniques to ensure analysis is accurate and reliable.

  39. Advanced SQL Data Cleaning

    Learn advanced SQL data cleaning using staging tables and workflows for scalable, reliable data prep, with best practices for consistency, deduplication, and quality control.

  40. FULL OUTER JOIN

    Learn how FULL OUTER JOIN in SQL returns all matched and unmatched rows from both tables, useful for comprehensive data comparison and analysis, with syntax, use cases, and practice.

  41. JOINs with Comparison Operators

    Explore SQL JOINs using comparison operators like < and > to connect tables on inequalities, including practical queries and key differences from standard equality joins.

  42. Self JOINs

    Learn how to use self JOINs in SQL to compare rows within the same table, often with inequalities, for analyzing event sequences within specific time intervals.

  43. UNION

    Learn to use the SQL UNION operator to combine result sets from multiple tables, remove duplicates, and perform further analysis on appended data, including using UNION ALL for all rows.

  44. Performance Tuning

    Learn to identify slow SQL queries and improve performance by filtering data, simplifying joins, aggregating before joins, and using EXPLAIN to analyze and optimize query plans.

  45. Congratulations
  46. Deforestation Exploration

    In this project, students will be putting their SQL skills to the test to help determine where to concentrate efforts to combat deforestation.

Explore how to design and manage relational and non-relational databases, from normalization and SQL DDL/DML to indexing strategies and choosing between Postgres, MongoDB, and Redis for different scenarios.

23 hours
  1. Intro to DBMS: Relational and Non-Relational Databases

    Get introduced to database management systems, as well as learning the difference between relational and non-relational databases.

  2. Normalizing Data

    Find out about the different forms of normalized data for optimizing database storage.

  3. Data Definition Language (DDL)

    Learn about the data definition language, such as creating tables and different data types.

  4. Data Manipulation Language (DML)

    Dive into the data manipulation language in order to alter existing tables and data.

  5. Consistency with Constraints

    Find out how to keep consistency amongst your data by adding constraints.

  6. Performance with Indexes

    Maximize your database performance by using indexes when and where appropriate.

  7. Intro to Non-Relational Databases

    With your relational database skills in hand, you’re ready for a look into the other side of data, with non-relational databases.

  8. Udiddit, A Social News Aggregator

    Investigate a poorly designed database for Udiddit, a social news aggregator. You’ll design a new, normalized and performant database and migrate over data from the previous database.

Program Instructors

4 instructors

Unlike typical professors, our instructors come from Fortune 500 and Global 2000 companies and have demonstrated leadership and expertise in their professions:

Ziad Saab

Software Developer and Co-Founder DecodeMTL

David Elliott

Data Scientist, Data Engineer

Derek Steer

CEO, Superframe

Malavica Sridhar

Senior Product Manager at CircleUp

Ziad Saab

Software Developer and Co-Founder DecodeMTL

David Elliott

Data Scientist, Data Engineer

Derek Steer

CEO, Superframe

Malavica Sridhar

Senior Product Manager at CircleUp

Reviews

Average Rating: 4.6 (308 Reviews)

the object detection project need to be updated !

M
Marco G

Jun 2, 2026

It's a very intense and advance program is highly recommended for the professionals who want to build a career as a perception engineer. It contains all the aspects of self-driving car specialization: computer vision, sensor fusion, localization, planning and control. Additional chapters for career services and interview preparation will help you to start applying for the autonomous driving vacancies really fast after the graduation.

O
Oleksandr

Oct 22, 2024

Exceptional program that equips you with the skills needed for the future of autonomous vehicles. Challenging projects, great instructors, and a supportive community make it a top choice for anyone passionate about self-driving technology

v
vivek chavan

Sep 9, 2023

carla simulator failed all the time !!!! wait for several weeks, no way to solve it

T
Tianhui Y.

Apr 10, 2023

This program provide the overall picture of Self Driving Car System. It allowed me to systematically learn the system.

H
Hiroki S.

Apr 4, 2023

Subscription · Monthly

  • Hands-on projects
  • Personalized career feedback
  • Recognized certificates
  • 500+ courses, unlimited access
  • Cancel anytime

Other programs you might like:

AltStyle によって変換されたページ (->オリジナル) /