Reputation: 542
Somebody tell me what's the difference between two queries:
select p.LastName, o.OrderNo
from Persons p, Orders o
where p.P_Id = o.P_Id
...and...
select p.LastName, o.OrderNo
from Persons p
join Orders o on p.P_Id = o.P_Id
Upvotes: 2
Views: 252
Reputation: 332591
Both use an INNER JOIN to combine records between the PERSONS and ORDERS tables. Version A is ANSI-89 syntax, and Version B is ANSI-92 syntax.
There's no performance difference between them, but the ANSI-92 syntax supports OUTER JOINs (LEFT, RIGHT, and FULL depending on the database) while the ANSI-89 does not.
Upvotes: 8
Reputation: 29536
assuming that "join" is a shorthand syntax for "inner join" i see no difference.
Upvotes: 0