Возможный дубликат:
Внутреннее соединение vs Где
Сегодня я вошел в дискуссию с моим менеджером проектов о продуктах Cartesian. Он говорит, что "естественное соединение" как-то намного лучше, чем использование "выбирать из того, где", потому что позже заставить движок db внутренне выполнять декартовский продукт, но первый использует другой подход, который предотвращает это. Насколько я знаю, синтаксис естественного соединения ничем не отличается от "выбирать из того, где" с точки зрения производительности или значения, я имею в виду, что вы можете использовать либо по своему вкусу.
SELECT * FROM table1,table2 WHERE table1.id=table2.id
SELECT * FROM table1 NATURAL JOIN table2
просьба подробно рассказать о первом запросе, вызывающем декартово произведение, а второе - как-то более умном