SQL WITH
Published Jun 4, 2021Updated Sep 3, 2021
Contribute to Docs
Stores the result of a query in a temporary table using an alias.
Syntax
The WITH clause is also known as common table expression (CTE) and subquery factoring.
WITH temporary_name AS (SELECT *FROM table_name)SELECT *FROM temporary_nameWHERE condition;
You can also define multiple temporary tables using a comma and with one instance of the WITH keyword.
Example
The given query will store the result of SELECT * FROM movies into a temporary table named temporary_movies:
WITH temporary_movies AS (SELECT *FROM movies)SELECT *FROM temporary_moviesWHERE year BETWEEN 2000 AND 2020;
Contribute to Docs
- Learn more about how to get involved.
- Edit this page on GitHub to fix an error or make an improvement.
- Submit feedback to let us know how we can improve Docs.
Learn SQL on Codecademy
- Learn to analyze data with SQL and prepare for technical interviews.
- Includes 9 Courses
- With Certificate
- Beginner Friendly.17 hours
- Learn how to query SQL databases and design relational databases to efficiently store large quantities of data.
- Includes 5 Courses
- With Certificate
- Beginner Friendly.13 hours