Ver Mensaje Individual
  #2 (permalink)  
Antiguo 24/06/2009, 09:12
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: existe left join implicito en mysql?

No existe un LEFT JOIN implícito en MySQL, al menos según los que dice la documentación oficial.
Ese tipo de cosas son en realidad extensiones que cada empresa desarrolladora le da a su versión de interprete/parser, pero no pertenecen al estándar ANSI-SQL, por lo que raramente se usan en otros motores y en realidad trae muchos problemas en las migraciones. En ese sentido no son recomendables. MySQL también contiene extensiones propietarias, que no son reconocidas por otros DBMS.
Además, si lo piensas, poner esto:
Código sql:
Ver original
  1. SELECT
  2.    a.cod, a.nombre, b.cod, b.nombre
  3. FROM tablaA AS a, tablaB AS b
  4. WHERE a.cod*=b.tablaA_cod
para no poner esto:
Código sql:
Ver original
  1. SELECT a.cod, a.nombre, b.cod, b.nombre
  2. FROM tablaA AS a LEFT JOIN tablaB AS b ON a.cod = b.tablaA_cod
no representa realmente un agregado de valor, si consideras que solamente te ahorra seis caracteres en la sentencia.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)