Aşağıdaki SQL sorguları aynıdır:
SELECT column1, column2
FROM table1, table2
WHERE table1.id = table2.id;
SELECT column1, column2
FROM table1 JOIN table2
ON table1.id = table2.id;
Ve kesinlikle şimdiye kadar denedim her DBMS aynı sorgu planları sonuçlanır.
Ancak çoğu zaman, birinin kesinlikle diğerinden daha iyi olduğu görüşünü okudum ya da duyuyorum. Doğal olarak, bu iddialar hiçbir zaman bir açıklama ile kanıtlanmamaktadır.
Çalıştığım yerde, ikinci sürüm diğer devlerin çoğunluğu tarafından beğeniliyor gibi görünüyor ve ben de bu tarzı şaşırtmayı en aza indirgemeye meyilliyim. Ama yüreğimde, gerçekten birincisini düşünüyorum (o zamandan beri öğrendiğimden beri).
Bu formlardan biri nesnel olarak diğerinden daha mı iyi? Olmazsa, birini üst üste kullanmanın nedenleri neler olabilir?