Aracılığıyla paylaş


Siteler arası kullanarak birleşimler

Bir WHERE yan tümce olmayan BIR çapraz birleştirmek birleştirmek ilgili tabloları Kartezyen çarpımını verir.Sonuç Kartezyen ürün boyutunu küme ikinci tablodaki satır sayısı ile çarpımı ilk tablodaki satır sayısıdır.Aşağıdaki örnekte gösterildiği bir Transact-SQL birleştirmek kesecek.

USE AdventureWorks;
GO
SELECT p.SalesPersonID, t.Name AS Territory
FROM Sales.SalesPerson p
CROSS JOIN Sales.SalesTerritory t
ORDER BY p.SalesPersonID;

Sonuç küme 170 satır () içerir.SalesPerson 17 bir satır vardır ve SalesTerritory 10; 10 ile çarpılan 17 170 eşittir).

Ancak, bir WHERE yan tümce eklenir, çapraz birleştirmek bir iç birleştirmek davranır. Örneğin, aşağıdaki Transact-SQL sorgular aynı sonucu üretir küme.

USE AdventureWorks;
GO
SELECT p.SalesPersonID, t.Name AS Territory
FROM Sales.SalesPerson p
CROSS JOIN Sales.SalesTerritory t
WHERE p.TerritoryID = t.TerritoryID
ORDER BY p.SalesPersonID;

-- Or

USE AdventureWorks;
GO
SELECT p.SalesPersonID, t.Name AS Territory
FROM Sales.SalesPerson p
INNER JOIN Sales.SalesTerritory t
ON p.TerritoryID = t.TerritoryID
ORDER BY p.SalesPersonID;