I am wondering whether CROSS JOIN can be safely replaced with INNER JOIN in any query when it is found.
Is an INNER JOIN witho
A raw cross join is one that has no where clause meaning that one record is produced for every combination of the left and right tables being joined with nulls inserted where there is no left or right side data.
If you add a where clause to a cross join this makes it equivalent to an inner join as the where clause does the same thing as the ON in the inner join.
However, inner joins are generally nicer to use as this separates the ON condition away from the rest of your where clauses making it easier to understand.