This SO posting tiene una buena explicación de las diferencias en la queja ANSI SQL, y tiene similitudes con la pregunta formulada aquí.
Mientras (como se ha indicado) ambas consultas producirán el mismo resultado, creo que siempre es una buena idea declarar explícitamente sus UNIONES. Es mucho más fácil de entender, especialmente cuando hay evaluaciones no relacionadas con JOIN en la cláusula WHERE.
Indicar explícitamente que su JOIN también le impide consultar inadvertidamente un producto cartesiano. En su segunda consulta anterior, si (por alguna razón) olvidó incluir su cláusula WHERE, su consulta se ejecutará sin condiciones de JOIN y devolverá un conjunto de resultados de cada fila en Personas emparejadas con cada fila en Pedidos ... probablemente no sea algo que usted quiere.
posible duplicado de [INNER JOIN ON vs WHERE cláusula] (http://stackoverflow.com/questions/1018822/inner-join-on-vs-where-clause), [¿Cuál es la diferencia entre los dos SQL ¿unir notaciones?] (http://stackoverflow.com/questions/8251294/whats-the-difference-between-the-two-sql-join-notaciones), [¿Hay alguna diferencia al usar join y seleccionar desde multi-tables? ] (http://stackoverflow.com/questions/2592938/is-there-a-difference-using-join-andselect-from-multi-tables), etc. – onedaywhen