Ver Mensaje Individual
  #4 (permalink)  
Antiguo 30/05/2012, 07:26
quimfv
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 11 meses
Puntos: 574
Respuesta: LEFT JOIN con posibles múltiples resultados a la parte derecha

Tal y como lo explicas creo que deberias repasar los apuntes sobre los modificadores de JOIN

Pongamos ejemplos

Código pre:
Ver original
  1. TablaA
  2. idA         Nombre
  3. 1          Pepito
  4.  
  5. TablaB
  6. idB       Nombre    idA
  7. --         --              --

(Nada en la tabla B)

SELECT *
FROM TablaA a INNER JOIN tablaB b
ON a.idA=b.idB

Resultado
Código pre:
Ver original
  1. idA         Nombre   idB       Nombre

Nada

SELECT *
FROM TablaA a LEFT JOIN tablaB b
ON a.idA=b.idB


Código pre:
Ver original
  1. idA         Nombre   idB       Nombre  
  2. 1            Pepito     --         --


Código pre:
Ver original
  1. TablaA
  2. idA         Nombre
  3. 1          Pepito
  4. 2          Pepita
  5. TablaB
  6. idB       Nombre       idA
  7. 1          Palotes         1
  8. 2          Fernandez    1

SELECT *
FROM TablaA a INNER JOIN tablaB b
ON a.idA=b.idB

Resultado
Código pre:
Ver original
  1. idA         Nombre   idB       Nombre        
  2. 1            Pepito     1          Palotes        
  3. 1            Pepito     2          Feranadez



SELECT *
FROM TablaA a LEFT JOIN tablaB b
ON a.idA=b.idB


Código pre:
Ver original
  1. idA         Nombre   idB       Nombre        
  2. 1            Pepito     1          Palotes        
  3. 1            Pepito     2          Feranadez    
  4. 2            Pepita     --         --

He sido lento al escribir... no estaba tu segundo post quando he empezado.
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.