Váš profesor by měl mluvit s Gordonem Linoffem, který je profesorem informatiky na Kolumbijské univerzitě. Gordon a většina SQL nadšenců na tomto webu vám téměř vždy řekne, abyste použili explicitní syntaxi spojení. Důvodů je mnoho, včetně (ale nejen):
- Explicitní spojení umožňují snadno zjistit, jaká je skutečná logika spojení. Na druhou stranu implicitní spojení zatemňují logiku spojení tím, že ji šíří napříč oběma
FROM
aWHERE
klauzule. - Standard ANSI 92 doporučuje používat moderní explicitní spojení a ve skutečnosti zavrhl implicitní spojení, které váš profesor zřejmě prosazuje
Pokud jde o výkon, pokud vím, obě verze dotazu, který jste napsal, by byly pod kapotou optimalizovány na stejnou věc. Vždy můžete zkontrolovat prováděcí plány obou, ale pochybuji, že byste velmi často viděli významný rozdíl.