Sıradan koşullar altında, filtre koşulları NEREDE veya JOİN yan tümcelerinde belirtilebilir. OUTER JOIN önceliği etkilenemedikçe (aşağıya bakınız) veya filtre bu tabloya çok özel değilse (örn. Tablodaki belirli bir satır alt kümesini belirlemek için TYPE = 12) filtreleri WHERE altına yerleştirme eğilimindeyim.
Öte yandan, hem ON hem de WHERE cümleleri birleştirme koşullarını (filtre koşullarının aksine) belirtmek için kullanılabilir. Yalnızca INNER birleşimlerini kullandığınız sürece, normal koşullarda hangisini kullandığınızın önemi yoktur.
Ancak OUTER birleşimlerini kullanıyorsanız, çok fazla fark yaratabilir. Örneğin, iki tablo arasında (t1 ve t2) bir OUTER JOIN belirlerseniz, ancak daha sonra, NERED deyiminde, tablolar arasında bir eqijoin ilişkisi belirtmeye devam ederseniz (örneğin, t1.col = t2.col), OUTER birleştirmesini bir INNER toplantısına dönüştürdü! Bunun nedeni, bir ON yan tümcesini kullanmadan bir equijoin (veya belki de OUTER birleşimini, sürümüne bağlı olarak, kullanımdan kaldırılmış * = sözdizimini kullanarak) belirtmek için kullanılabildiğinden ve WHERE tablolar arasında bir iç denkliği gösterdiğinde, bir OUTER geçersiz kılar. JOIN (varsa).
Asıl soru, birleşme türünün sıklıkla bir sorun olmaması gerektiği, ancak bir birleşme bir filtre olarak da rol oynayabileceği filtreler hakkındaydı ve bu durumlarda birleştirme koşulunun yerleştirilmesi kesinlikle önemli olabilir.