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;