Vs katılmak sub-query
Eski MySQL kullanıcı olduğumu ve her zaman alt sorgu içinde JOIN
tercih etmişlerdir. Ama herkes alt sorgu kullanır ve bundan nefret ediyorum bugünlerde, neden bilmiyorum.
Eğer herhangi bir fark varsa kendim değerlendirmek için teorik bilgi eksikliği.
Alt sorgu olarak iyi bir endişelenecek bir şey yok JOIN
ve bu yüzden mi?
CEVAP
Alt sorgular formun sorunları çözmek için mantıksal olarak doğru yoldur, "gerçekler Olsun, gerçekler üzerinde koşullu B". dan Bu gibi durumlarda, daha mantıklı bir yapmak daha alt sorgu bir B sopa anlamda katılın yapar. Nedeniyle birden fazla eşleşme B. karşı gerçekleri çoğaltılamaz alma hakkında dikkatli olmak zorunda değilsiniz, çünkü aynı zamanda daha güvenli, pratik anlamda
Pratik olarak konuşursak, ancak, cevap genellikle performansı aşağı gelir. Bazı optimize vs bir alt sorgu birleştirme ve bazı emmek başka bir yolu limon, ve bu doktoru-belirli bir düşünürsek, bu sürüme özgü VERİTABANI ve sorgu özgü limon emmek.
Tarihsel olarak, açık birleşimler genellikle kazanmak, dolayısıyla kurulan bilgelik birleşimler daha iyi, ama optimize ediyor daha iyi her zaman, ve ben yazmayı tercih sorgular ilk önce bir mantıksal olarak tutarlı bir şekilde, ve sonra yeniden performans kısıtlamaları emri bu.
MySQL Query gün / ay / yıl GRUP...
Katılmak SQL: where maddesi vs...
Java: PHP gibi diziler için'in ka...
Nasıl bir güncelleme yapmak PostgreSQL...
os.yol.katılmak python...