Comment Re:Vendor Hype Orange Alert (Re:hmm) (Score 1) 381
Your queries do not produce the same result. SELECT from x left join y on x.c is an outer join whereas SELECT from x, y where x.c = y.c is an inner join. Ok, it is a cross join, but most databases will transform it to inner join. I would like to know what are those SQL engines which do a cross join when using the select from x, y where x.c = y.c syntax. Even SQLite converts comma joins to inner joins if it is more efficient to do so.
Also, using left joins when inner join is the thing you want is not good for performance. You can look the above link for explanation why.