Combine rows from two or more tables based on a related column. All core join types are universally supported. Search for a specific type: <a href="#" onclick="searchCommand('inner join'); return false;">INNER JOIN</a>, <a href="#" onclick="searchCommand('left join'); return false;">LEFT JOIN</a>, <a href="#" onclick="searchCommand('right join'); return false;">RIGHT JOIN</a>, <a href="#" onclick="searchCommand('full outer join'); return false;">FULL OUTER JOIN</a>, <a href="#" onclick="searchCommand('cross join'); return false;">CROSS JOIN</a>.
Combines rows from two or more tables based on a related column. INNER JOIN drops rows with no match; OUTER JOIN (LEFT/RIGHT/FULL) preserves them. Missing join conditions create Cartesian products -- always double-check your ON clauses.
| Database System | Support Status | Since Version | Notes |
|---|---|---|---|
| MySQL | ✓ Supported | all | All standard join types supported. |
| PostgreSQL | ✓ Supported | all | All standard join types supported. |
| SQL Server | ✓ Supported | all | All standard join types supported. |
| Oracle | ✓ Supported | all | All standard join types supported. Legacy (+) outer-join syntax also exists. |
| SQLite | ✓ Supported | all | All join types supported; RIGHT JOIN and FULL OUTER JOIN added in 3.39.0. |
SQL JOINs are the primary mechanism for combining rows across tables. See specific types: INNER JOIN, LEFT JOIN, RIGHT JOIN, FULL OUTER JOIN, CROSS JOIN.
All standard join types supported.
All standard join types supported.
All standard join types supported.
All standard join types supported. Legacy (+) outer-join syntax also exists.
All join types supported; RIGHT JOIN and FULL OUTER JOIN added in 3.39.0.