Вот эти два SQL-запросов:SQL - разница между WHERE с двумя таблицами и РЕГИСТРИРУЙТЕСЬ
SELECT `o`.`date`, `i`.`description`, `o`.`quantity`
FROM `orders` AS `o`, `items` AS `i`
WHERE `i`.`itemID` = `o`.`itemID`;
и
SELECT `o`.`date`, `i`.`description`, `o`.`quantity`
FROM `orders` AS `o`
JOIN `items` AS `i`
ON `i`.`itemID` = `o`.`itemID`;
я получаю один результат меньше с первым. Может кто-нибудь объяснить разницу между ними?
Возможный дубликат http://stackoverflow.com/questions/44917/explicit-vs-implicit-sql-join – Vucko
Эти запросы функционально идентичны. Не могли бы вы предоставить некоторые примеры данных или скрипт, чтобы воспроизвести проблему? – geomagas
Они функционально эквивалентны. Я никогда не испытывал ситуации, когда одни и те же результаты не возвращаются. FYI: Первый стиль часто называют «тета». Второй - это стиль ANSI – AgRizzo