Za pomocą granic sprzężenia
łączyć krzyżowego, który nie ma klauzula WHERE powoduje kartezjański tabel biorących udział w sprzężeniu.Rozmiar zestaw wyników kartezjański jest liczbą wierszy w pierwszej tabela pomnożona przez liczbę wierszy w drugiej tabela.W poniższym przykładzie Transact-SQL przekroczenia łączyć.
USE AdventureWorks;
GO
SELECT p.SalesPersonID, t.Name AS Territory
FROM Sales.SalesPerson p
CROSS JOIN Sales.SalesTerritory t
ORDER BY p.SalesPersonID;
Zestaw wyników zawiera (wierszy) 170SalesPerson wiersze 17 i SalesTerritory 10; 17 pomnożoną przez 10 jest równe 170).
Jednak jeśli WHERE Klauzula zostanie dodana, łączyć krzyżowego zachowuje się jak łączyć wewnętrzne. Na przykład następujące Transact-SQL kwerendy uzyskać takie same zestaw wyników.
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;