Thanks for the article, it explains the APPLY in a simple and straightforward manner.
As a newby, could you explain to me why and when you would use :
SELECT * FROM dbo.SearchString as S
CROSS APPLY
(SELECT ProductName, Price
FROM dbo.Product
WHERE ProductName like '%' + S.String + '%') as X
instead of
SELECT * FROM dbo.SearchString as S
inner join
(SELECT ProductName, Price
FROM dbo.Product ) as X
on ProductName like '%' + S.String + '%'
Thanks