Ver Mensaje Individual
  #2 (permalink)  
Antiguo 08/02/2013, 02:22
quimfv
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 8 meses
Puntos: 574
Respuesta: Mostrar todos los datos de 2 tablas con diferentes registros.

Código MySQL:
Ver original
  1. SELECT A.ID, A.COL2, A.COL3, B.ID, B.COL2, B.COL3, B.COL4, B.COL5
  2. FROM TABLE_A A
  3. LEFT JOIN TABLE_B B ON A.ID=B.ID
  4. SELECT A.ID, A.COL2, A.COL3, B.ID, B.COL2, B.COL3, B.COL4, B.COL5
  5. FROM TABLE_A A
  6. RIGHT JOIN TABLE_B B ON A.ID=B.ID

Primero usamos LEFT JOIN eso nos da TODOS los registros de A y su correspondiente de B o null si no lo hay.
Seundo usamos RIGHT JOIN eso nos da TODOS los registros de B y su correspondiente de A o null si no lo hay.

Finalmente unimos con UNION (sin ALL) que nos da los registros de las dos querys sin repeticiones.

Era esto? Va mas rápido?
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.