Temel olarak, ikisi arasındaki fark, birinin eski şekilde yazılması, diğerinin modern şekilde yazılmasıdır. Şahsen, iç, sol, dış, sağ tanımları kullanarak modern komut dosyasını tercih ediyorum çünkü daha açıklayıcı ve kodu daha okunabilir hale getiriyor.
İç birleşimlerle uğraşırken okunabilirlikte gerçek bir fark yoktur, ancak eski yöntemde olduğu gibi sol ve sağ birleşimlerle uğraşırken karmaşıklaşmayabilir:
SELECT *
FROM table a, table b
WHERE a.id = b.id (+);
Yukarıdakilerin aksine sol birleştirmenin nasıl yazıldığının eski yolu:
SELECT *
FROM table a
LEFT JOIN table b ON a.id = b.id;
Gördüğünüz gibi, betiğin nasıl yazıldığının modern yolu sorguyu daha okunabilir hale getirir. (Bu arada sağ bağlantılar için ve dış bağlantılar için biraz daha karmaşık).
Kazan plakasına geri dönersek, SQL derleyicisinde sorguyu aynı şekilde ele alırken nasıl yazıldığını fark etmez. Oracle veritabanlarında, hem yaşlı hem de genç birçok insanın yazdığı bir karışım gördüm. Yine, senaryonun ne kadar okunabilir olduğuna ve birlikte geliştirdiğiniz takıma bağlıdır.