İÇ WHERE vs KATIL
Basitlik için, tüm ilgili alanları BOŞ DEĞİL, kabul.
Yapabilirsiniz:
SELECT
table1.this, table2.that, table2.somethingelse
FROM
table1, table2
WHERE
table1.foreignkey = table2.primarykey
AND (some other conditions)
Yoksa:
SELECT
table1.this, table2.that, table2.somethingelse
FROM
table1 INNER JOIN table2
ON table1.foreignkey = table2.primarykey
WHERE
(some other conditions)
Bu iki MySQL tarafından aynı şekilde çalıştı.
CEVAP
INNER JOIN ile ANSI sözdizimi.
Genellikle özellikle bir sürü masa katıldığınızda daha okunaklı olarak kabul edilir.
Ayrıca, gerektiğinde kolayca OUTER JOIN Bir ile değiştirilebilir.
WHERE sözdizimi daha ilişkisel model odaklı.
İki tablo JOIN'ed sütun eşleşen katılımı ile sadece bu satırları seçer hangi bir filtre uygulanır tabloların kartezyen bir üründür. sonucu
Daha kolay WHERE sözdizimi ile bu.
MySQL senin örneğin gibi, (SQL genelde bu iki eş anlamlı sorguları.
Ayrıca MySQL STRAIGHT_JOIN bir madde olduğunu unutmayın.
Dış döngü içinde taranmış olan ve bir iç döngü. bu Madde, JOIN sipariş kontrol edebilirsiniz kullanarak:
Olamaz MySQL WHERE sözdizimi kullanarak kontrol.

SQL Dış Sol ETMENİZ Katıl...
Python Açıklar .(katıl)...
Raylar ActiveRecord :İÇ yerine SOL BİR...
Dize kullandıktan sonra Dize çıkarmada...
Fark MySQL KATIL KATIL vs SOL...