List:Spanish« Previous MessageNext Message »
From:Fernando del Fresno García Date:May 7 2008 5:29pm
Subject:duda left join
View as plain text  
Muy Buenas, quería consultar una duda. 

Siempre he utilizado Oracle en mis desarrollos y las consultas que me
obligaban hacer productos cartesianos (unir unas tablas con otras por medio
de un id, por ejemplo) lo hacía así:

Select * from empresas, provincias where empresas.id_provincia (+) =
provincias.id   

(el (+) significa que si se intenta cruzar por un campo que es nulo, lo
muestra de igual manera)

 

Pero ahora con MySQL CREO sólo se puede hacer de esta manera:

Select * from empresas

LEFT JOIN provincias ON empresas.id_provincia = provincias.id

 

-          ¿Esa es la única manera de hacer un join en MySQL?

-          ¿Si quisiera seguir haciendo cruces debería seguir
añadiendo
líneas como esta?:

 LEFT JOIN otra_tabla ON empresas.id_otro = otra_tabla.id

 

Cualquier ayuda me servirá. Muchísimas gracias

 

 

 

 

 

 

 

 

 


Thread
duda left joinFernando del Fresno García7 May 2008
  • RE: duda left joinAlejandro Rigalt7 May 2008
    • retornar un dataset con un store procedureLeonardo Aguilar7 May 2008