קודם כל- Cross Join זה Join ללא תנאי On.
בערך כמו לכתוב Inner Join .. On 1=1 (התנאי תמיד מתקיים).
במקום
Select *
From T1
Cross Join T2;
אפשר לכתוב
Select *
From T1
Cross Apply (Select * From T2) T2;
ובמקום
Select *
From T1
Inner Join T2
On T1.ID=T2.ID;
אפשר לכתוב
Select *
From T1
Croos Apply (Select * From T2 Where T2.ID=T1.ID;
עד כאן - כל מה שאפשר בעזרת Join אפשר בעזרת Cross Apply,
ובנוסף מה שציינת לגבי יכולתו לפנות למה ש"בחוץ" שאת זה ה-Joins אינם יכולים לעשות.