In my company we use an Oracle database. I’ve noticed everybody writes their queries like this:
SELECT p.name, p.id, o.issued_date
FROM orders o, products p
WHERE o.productid = p.id;
What is the database doing in a situation like this? Making a Cartesian product and then selecting only certain rows? That just doesn’t sound right.
The same as when you specify an ANSI join:
It looks like lots of people in your company got many years of experience in Oracle! I bet they also use
(+)notation for outer joins. This was the only syntax supported by Oracle prior to the 9i release.