Один - это старый стиль, а другой - новый (ANSI) стиль. Основная причина, по которой я обнаружил, что вы захотите использовать новый стиль, заключается в стандартной поддержке внешних объединений. В старом стиле внешние соединения зависят от поставщика. Новый стиль имеет стандарт:
select * from t1 left outer join t2 on t1.f1 = t2.f2
В вашем примере SQL 1 - это новый, а SQL 2 - старый стиль, кстати.