Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

Left join o right join?

Estas en el tema de Left join o right join? en el foro de Mysql en Foros del Web. Buenas! Estoy un poco oxidado de SQL, a ver si me podéis sacudir un poco el óxido... Si tengo una tabla que al hacer join ...
  #1 (permalink)  
Antiguo 13/09/2013, 11:36
 
Fecha de Ingreso: abril-2012
Ubicación: 41°37′00″N, 00°37′00″E
Mensajes: 462
Antigüedad: 12 años, 8 meses
Puntos: 33
Left join o right join?

Buenas!

Estoy un poco oxidado de SQL, a ver si me podéis sacudir un poco el óxido...

Si tengo una tabla que al hacer join es posible que no retorne datos porque la tabla a la que hago join no tiene datos, es un left join?

Es decir:

Código MySQL:
Ver original
  1. select  campos from  tabla1 t1 inner join tabla2 t2...

Si hay posibilidades de que la relación "se rompa" en t2, es left join? Lo probaría pero no tengo manera de probarlo en este momento...

Gracias!
  #2 (permalink)  
Antiguo 13/09/2013, 12:09
Colaborador
 
Fecha de Ingreso: enero-2007
Ubicación: México
Mensajes: 2.097
Antigüedad: 17 años, 11 meses
Puntos: 447
Respuesta: Left join o right join?

Hola DoHITB:

Recuerda las sagradas escrituras, según el evangelio de Santa Wikipedia:

Cita:
La sentencia LEFT OUTER JOIN retorna la pareja de todos los valores de la tabla izquierda con los valores de la tabla de la derecha correspondientes, o retorna un valor nulo NULL en caso de no correspondencia.

La sentencia RIGHT OUTER JOIN retorna la pareja de todos los valores de la tabla derecha con los valores de la tabla de la izquierda correspondientes, o retorna un valor nulo NULL en caso de no correspondencia.
Si no te queda claro, checa el ejemplo que viene en la propia página:

http://es.wikipedia.org/wiki/Join

Saludos
Leo.

Etiquetas: campo, join, left, select, sql, tabla
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 03:16.