When you think of CROSS JOIN, think about Cartesian product. Because CROSS JOIN will give us a result set which is the number of rows in the first table multiplied by the number of rows in the second table.
Kind of like this.
SELECT a.column2, b.column2 FROM table a CROSS JOIN table b;
I am using alias as well in the syntax. You can use name of the table instead of alias. Alias makes it better to write the query. Learn more about alias in this post:
Column And Table Alias In Postgres
CROSS JOIN Examples
I am using the database for all examples. It is available on my Github public repo:
SELECT c.contact_name, o.order_date FROM customers c CROSS JOIN orders o; //Output contact_name. order_date "Maria Anders" "1996-07-04" "Ana Trujillo" "1996-07-04" "Antonio Moreno" "1996-07-04" ... ...
Now, if we have small tables (with fewer rows), the result set will be easier to look at. We have two big tables here so our result set has thousands of rows.
But I just wanted to show what CROSS JOIN is so included the example.
Use my database from Github link and play with the data. Let me know if you have any questions.
CROSS JOIN database SQL JOIN sql query