CROSS JOIN против INNER JOIN в SQL Server 2008
В чем разница междуCROSS JOIN
а также ?INNER JOIN
CROSS JOIN:
SELECT
Movies.CustomerID, Movies.Movie, Customers.Age,
Customers.Gender, Customers.[Education Level],
Customers.[Internet Connection], Customers.[Marital Status],
FROM
Customers
CROSS JOIN
Movies
ВНУТРЕННЕЕ СОЕДИНЕНИЕ:
SELECT
Movies.CustomerID, Movies.Movie, Customers.Age,
Customers.Gender, Customers.[Education Level],
Customers.[Internet Connection], Customers.[Marital Status]
FROM
Customers
INNER JOIN
Movies ON Customers.CustomerID = Movies.CustomerID
Какой из них лучше, и почему я должен использовать любой из них?