Оба запроса являются внутренними объединениями и эквивалентный. Первым является более старый метод выполнения вещей, тогда как использование синтаксиса СОЕДИНЕНИЯ только стало распространено после введения стандарта SQL-92 (я полагаю, что это находится в более старых определениях, просто особенно широко не использовался к тому времени).
использование синтаксиса СОЕДИНЕНИЯ сильно предпочтено, поскольку это разделяет логику соединения от логики фильтрации в операторе Where. Пока синтаксис СОЕДИНЕНИЯ является действительно синтаксическим сахаром для внутренних объединений, это - сила, находится с внешними объединениями, где старое * синтаксис может произвести ситуации, где невозможно однозначно описать соединение, и интерпретация является зависящей от реализации. [ОСТАВЛЕННЫЙ | ПРАВО] синтаксис СОЕДИНЕНИЯ избегает этих ловушек, и следовательно для непротиворечивости использование пункта СОЕДИНЕНИЯ предпочтительно при всех обстоятельствах.
Примечание, что ни одним из этих двух примеров не являются Декартовы произведения. Для этого Вы использовали бы или
SELECT c.name, o.product
FROM customer c, order o
WHERE o.value = 150
или
SELECT c.name, o.product
FROM customer c CROSS JOIN order o
WHERE o.value = 150
Некоторые окна могут быть доступны только в режиме отладки. Попробуйте запустить свой проект, а затем нажмите меню Debug-> Windows. Вы должны увидеть Стек вызовов, Немедленное и т. Д.