Jaka jest różnica między produktem kartezjańskim a łączeniem krzyżowym?

Pracuję nad SQL Server 2008 i chciałem wiedzieć, jaka jest różnica między kartezjańskim produktem a łączeniem krzyżowym. Czy ktoś może mi pomóc wyjaśnić tę koncepcję?