Birleşimler kullanma

Katılma koşulları ya da başlangıç belirtilebilir veya where yan tümceleri; bunları from yan tümce tümce tümcesinde belirtme öneririz.where ve HAVING yan tümceleri arama koşullarını daha fazla birleştirmek koşulu seçili satırları süzmek için de içerebilir.

Birleşimler olarak sınıflandırılabilir:

  • İç birleşimler (bazı karşılaştırma işleç kullanan normal birleştirmek işlemi gibi = ya da <>).Eş birleşim ve doğal birleşimler bunlar.

    İç birleşimler kullanma bir karşılaştırma işleç iki tablodan satır eşleştirmek için değerleri ortak her tablo sütunlarından esas.Örneğin, tüm satırlar burada Öğrenci kimlik numarası, her ikisi de aynı alma students ve courses tablolar.

  • Dış birleşimler.dış birleştirmeks bir sağa bir sola veya tam dış birleştirmek.

    from yan tümce tümce tümcesinde belirtildiğinde dış birleşimler aşağıdaki anahtar sözcükler kümesi biri ile belirtilir:

    • left JOIN veya left outer JOIN

      Sol'den tüm satırlar bir sol dış birleşimk sonuç kümeni içerir tablo belirtilen sol dış yan tümce tümce tümcesinde değil yalnızca istedikleriniz, birleştirilen sütunlarla eşleşmesi içinde.Bir satır bulunduğunda sol tablo eşleşen hiçbir satır sağa doğru olan tablo, tüm sağdan gelen liste sütunları seçmek için ilişkili sonuç küme satır boş değerler içeren tablo.

    • RIGHT JOIN veya RIGHT outer JOIN

      A sağ dış birleşim bir sol dış birleşimk tersi olur.Sağ tarafta'den tüm satırlar tablo döndürülür.Null değerler soldaki tablo için sağ tablo satırının sol tabloda eşleşen hiçbir satır vardır her saat döndürülür.

    • full JOIN veya full outer JOIN

      Tam dış birleştirmek her iki sağ ve sol tabloda tüm satırları döndürür.Her saat bir satır varsa eşleşme diğer tablo, diğer sütunları Seç listesinde tablo null değerleri içerir.Tüm tablolar arasında bir eşleşme olduğunda sonuç küme satır ana tablodaki veri değerlerini içerir.

  • Çapraz birleştirmeler

    Çapraz birleştirmeler dönmek tüm satırları soldan tablo.Her satırı soldan tablo hakkı'den tüm satırlar ile birlikte tablo.Çapraz birleştirmeler, Kartezyen ürün olarak da bilinir.

Örneğin, aynı zamanda satış kişiler olan çalışanlar alınırken bir iç birleştirmek aşağıdadır:

USE AdventureWorks2008R2;
GO
SELECT e.BusinessEntityID
FROM HumanResources.Employee AS e
    INNER JOIN Sales.SalesPerson AS s
    ON e.BusinessEntityID = s.BusinessEntityID

Tables ya da views from yan tümce tümce tümcesinde bir iç birleştirmek veya tam istediğiniz sırayla belirtilebilir dış birleştirmek.Ancak, tablo veya görünümlerin sırasını belirtilen bir sol kullanırken veya sağ dış birleştirme önemlidir.Hakkında daha fazla bilgi için tablo sol veya sağ dış birleşimler ile sipariş, bkz: Dış birleşimler kullanma.

Farklı türde birleşimler kullanma hakkında daha fazla bilgi için aşağıdaki konulara bakın: