Cita:
Iniciado por Benderzuelo
MIL PERDONES,
así si va, es que no había puesto lo de idpersona.
Así funciona.
Ya puestos, me puedes explicar lo de implícito y explicito?, y que diferencia hay en no usar el AS para los alias? o decirme como buscar info.
Gracias
JOIN Implícito es la coma. todos los DBMS lo reconoen como indicación de un JOIN, pero para funcioanr efectivamente los campos relacionados deben
obligatoriamente tener exactamente el mismo nombre en ambas tablas.
De lo contrario se producirá un producto cartesiano.
Un JOIN explícito es en el que indicas si es un INNER, LEFT o RIGHT, junto con su cláusula ON. Es decir, que debes indicar qué tablas, y sobre qué campos se hará.
Mezclar explicitos e implícitos es una muy mala idea. Los resultados pueden ser impredeciibles.
Respecto al "AS", se eliminó del estandar ANSI-SQL hace ya varios años, y sólo se conserva por compatibilidad con versiones muy viejas de Bases de DAtos.
En realidad, poner AS sólo ensucia el código, pero no aporta nada. El MySQL (como Oracle, SQL Server y los demás), te reconocerá como alias cualquier cosa que le pongas por detrás del nombre del campo.