¿Cuál es la diferencia entre estas dos consultas:MySQL que combina registros de dos tablas con unirse y sin
SELECT `threads`.`id` AS `threads.id` , `posts`.`id` , `posts`.`content`
FROM `threads`
JOIN `posts` ON `threads`.`id` = `posts`.`thread_id`
Y
SELECT `threads`.`id` AS `threads.id` , `posts`.`id` , `posts`.`content`
FROM `threads` , `posts`
WHERE `threads`.`id` = `posts`.`thread_id`
ambos vuelven mismos datos.
En los años 70, cuando comencé con SQL, el segundo fue el único posible. Entonces Chris Date "inventó" otras UNIONES y ahí es donde se introdujo la nueva sintaxis. – Martin
Sí; ambos funcionan bien Al nuevo pan del programador se le dice que la forma "correcta" de hacerlo es usar ANSI. Pero he encontrado que ambos suelen funcionar y A VECES las uniones ANSI previas serán más rápidas y viceversa. No sé por qué generan diferentes planes de ejecución con diferentes actuaciones; pero a veces simplemente lo hacen. – xQbert