#вопрос1
В чем разница между Full Outer Join и Cross Join?

Ответ на #вопрос1
Full Outer Join это комбинация Left Outer Join и Right Outer Join. Оно возвращает все строки в обеих таблицах, которые соответствуют условию WHERE, а в случаях, когда условие ON не выполняется, оно возвращает NULL.
При этом при Cross Join получается произведение между двумя таблицами, возвращаются все возможные комбинации всех строк.