FULL OUTER JOIN
Published Jul 13, 2022
Contribute to Docs
The FULL OUTER JOIN
command combines matching rows with all rows from both the left- and right-side tables.
Syntax
SELECT column(s)
FROM table_A
FULL OUTER JOIN table_B
ON table_A.column(s) = table_B.column(s)
WHERE condition;
One or more matching column(s)
can be selected and joined from table_A
and table_B
based on matching columns between tables in the ON
clause to define which rows are combined. Other rows from each table appear in the result separately. The results can be further filtered based on a condition
in the WHERE
clause.
Example
The following example selects all the rows (*
) from the books
table with an author_id
less than 11, and any rows from the authors
table that have a matching id
in the filtered books
table:
SELECT *FROM booksFULL OUTER JOIN authorsON books.author_id = authors.idWHERE author_id < 11;
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
- Skill path
Analyze Data with SQL
Learn to analyze data with SQL and prepare for technical interviews.Includes 9 CoursesWith CertificateBeginner Friendly17 hours - Skill path
Design Databases With PostgreSQL
Learn how to query SQL databases and design relational databases to efficiently store large quantities of data.Includes 5 CoursesWith CertificateBeginner Friendly13 hours - Free course
Learn SQL
In this SQL course, you'll learn how to manage large datasets and analyze real data using the standard data management language.Beginner Friendly5 hours