none
Join ile alt sorgu arasındaki Farklar? RRS feed

  • Soru

  • Merhaba arkadaşlar, SQL SERVER da join ile alt sorgu kullanmk arasındaki farklar nelerdir ? hangisi daha performanslı ve hangisini nerede kullanmalıyım ?
    23 Mayıs 2011 Pazartesi 18:16

Yanıtlar

  • Merhaba,
    Kullanım bakımından farklılıkları vardır. Örneğin join ile detay bilgiye erişebilirsiniz.

    SELECT * FROM X
    WHERE EXISTS (SELECT * FROM P WHERE P.a = X.a)

    SELECT *
    FROM X INNER JOIN P ON X.a = P.a

    aralarındaki fark join ile her iki tablodaki kayıtlara da erişebilirsiniz. Ama böyle bir ihtiyacınız yoksa mantıksal olarak join daha esnek ve daha maliyetlidir. Ama daha dettaylı bilgi almak istiyorsanız aynı cıktıyı verecek sekilde 2 sorgu yazıp execution planları karsılastırmanız gerekir.

    • Yanıt Olarak İşaretleyen Serkan Bark 30 Mayıs 2011 Pazartesi 06:42
    24 Mayıs 2011 Salı 12:01