Bird
0
0

Which of the following is the correct way to write a CROSS JOIN between tables orders and customers in PostgreSQL?

easy📝 Syntax Q3 of 15
PostgreSQL - Joins in PostgreSQL
Which of the following is the correct way to write a CROSS JOIN between tables orders and customers in PostgreSQL?
ASELECT * FROM orders CROSS JOIN customers ON orders.id = customers.id;
BSELECT * FROM orders JOIN customers ON orders.id = customers.id;
CSELECT * FROM orders INNER JOIN customers;
DSELECT * FROM orders CROSS JOIN customers;
Step-by-Step Solution
Solution:
  1. Step 1: Recall CROSS JOIN syntax

    The correct syntax is: SELECT * FROM table1 CROSS JOIN table2;
  2. Step 2: Analyze options

    SELECT * FROM orders CROSS JOIN customers; matches the correct syntax. SELECT * FROM orders JOIN customers ON orders.id = customers.id; uses JOIN with ON, which is INNER JOIN syntax. SELECT * FROM orders INNER JOIN customers; is incomplete (INNER JOIN requires ON). SELECT * FROM orders CROSS JOIN customers ON orders.id = customers.id; incorrectly adds ON clause to CROSS JOIN.
  3. Final Answer:

    SELECT * FROM orders CROSS JOIN customers; -> Option D
  4. Quick Check:

    Only option without ON clause and with CROSS JOIN keyword [OK]
Quick Trick: CROSS JOIN syntax has no ON clause [OK]
Common Mistakes:
  • Adding ON clause to CROSS JOIN
  • Confusing CROSS JOIN with INNER JOIN
  • Omitting JOIN keyword

Want More Practice?

15+ quiz questions · All difficulty levels · Free

Free Signup - Practice All Questions
More PostgreSQL Quizzes