Sometimes we need a weird kind of join operation, something that returns all of the values from the “left” table cross joined with all of the rows from the “right” table. However, it is not a cross join because the cross join would skip the not matched rows from the “left” table.
In such situations, we use a weird SQL expression that looks like this left_table LEFT OUTER JOIN right_table ON 1=1
. What does it do? It returns the true
for every combination of rows from both tables, so all rows from left_table will be matched with all rows from right_table. It is almost like a CROSS JOIN, but it will return everything from the left_table even if the right_table is empty.
Note that, in Redshift (and Postgres and any other database based on Postgres), we can make this expression more readable by typing left_table LEFT OUTER JOIN right_table ON true
, which, in my opinion, makes the intent more explicit.
Want to build AI systems that actually work?
Download my expert-crafted GenAI Transformation Guide for Data Teams and discover how to properly measure AI performance, set up guardrails, and continuously improve your AI solutions like the pros.