Birleşimler kullanma

Birleştirme koşulları KIMDEN ya da belirtilen veya WHERE yan tümce s; KIMDEN belirtimini yan tümce önerilir.WHERE ve HAVING yan tümceleri de ek birleştirmek koşulları tarafından seçilen satırları süzmek için arama koşulları içerebilir.

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

  • Iç birleşimler (bazı karşılaştırma işleç kullanan normal birleştirmek işlemi gibi = veya <>). Bunlar, eş birleşim ve doğal birleştirmeler içerir.

    Iç birleşimler, iki tablo her ortak bir sütundaki değerlere göre s satır eşleştirmek için bir karşılaştırma işlecini kullanın. tablo.Örneğin, Öğrenci kimlik numarasının her ikisi de aynı olduğu tüm satırları almak Öğrenciler and Kurslar tablolar.

  • Dış birleşimler.Dış birleşimler, sol, sağ veya tam dış birleştirmek olabilir.

    KIMDEN belirtildiğinde dış birleşimler aşağıdaki anahtar sözcükler kümeleri biriyle belirtilen yan tümce:

    • LEFT birleştirmek veya sol dış birleştirme

      Sonuç küme dış birleştirmek LEFT OUTER yan, yalnızca olanları belirtilen sol tablodaki tüm satırları içeren bir sola, hangi birleştirilmiş sütunlarla eşleşmesi içinde.Bir satır, sol tablo sağdaki hiçbir eşleşen satırları olan tablo, tüm sağdan gelen liste sütun seçmek için ilişkili bir sonuç kümesi satır null değerleri içeren tablo.

    • RIGHT birleştirmek veya sağ dış birleştirme

      Sağ dış birleştirmek tersine, bir sol dış birleştirmek.Sağ tablodaki tüm satırların döndürülür.null değerler için sol tablodaki tüm döndürülen saat sağ tablo satırı soldaki tabloda eşleşen hiçbir satır vardır.

    • FULL birleştirmek veya tam dış birleştirmek

      Tam dış birleştirmek, sol ve sağ tablolarda bulunan tüm satırları verir.Dilediğiniz saat bir satır eşleşme diğer sahip tablo, diğer sütunları seçme listesinde tablo null değerleri içerir.Sonucun tamamına tablolar arasında bir eşleşme olmadığında küme temel tablodan veri değerlerini satır içerir.

  • Birleştirmeler arası

    Çapraz birleştirmeler soldan tüm satırları iade tablo.Her satır soldan tablo sağa'den tüm satırlar birlikte tablo.Çapraz birleştirmeler Kartezyen ürün olarak da bilinir.

Örneğin, işte bir iç birleştirmek satış Kişiler'de bulunan çalışanları alınıyor:

USE AdventureWorks;
GO
SELECT e.EmployeeID
FROM HumanResources.Employee AS e
    INNER JOIN Sales.SalesPerson AS s
    ON e.EmployeeID = s.SalesPersonID

Tablo veya Görünüm FROM yan tümcesinde, bir iç birleştirmek veya bir tam dış birleştirmek ile herhangi bir sırada belirtilebilir.Ancak, tablo veya görünümlerin sol veya sağ dış birleştirmek kullandığınızda belirtilen sırası önemlidir.Sol veya sağ dış birleşim ile sipariş tablosu hakkında daha fazla bilgi için bkz: Dış birleşimler kullanma.

Birleştirmeler farklı türleri'ni kullanma hakkında daha fazla bilgi için aşağıdaki konulara bakın: