none
Consulta Sql: Union de tablas cons columnas diferentes

    Question

  • Hola expertos:

    Estoy tratando de unir dos tablas, con UNION ALL o UNION, pero esta solo funciona si ambas tablas utilizan el mismo numero de columnas:

    Tabla1: Select id, nombre, direccion From Empleado

    Tabla2: Sect id, fechas From Fechas

    Lo anterior es un ejemplo, lo que pretendo hacer es a cada Id añadirle fechas de ingreso de nuevo personal.

    Ejemplo:

    • Tabla1: Id = 1, Nombre = X, Direccion= Y
    • Tabla2: Id = 1, Fecha= z;

    Lo anterior quisiera unir al Id=1, todas las fechas de modificacion y que esta tome en cuenta a los otros Id, que contenga la tabla 1.

    Lo que pretendo hacer es mostrar todos los empleados tengan o no tengan modificacion de fechas.

    Si alguien conoce como hacerlo estaria muy agradecido

    Thursday, July 05, 2012 4:34 PM

Answers

  • Utilize la recuperación de Gabriel, pero con Left Join en lugar de Inner Join:

    Select *
    From Tabla1 t1 
    Left Join Tabla2 t2
           On t1.ID= t2.id_Fecha;


    Blog: http://about.me/GeriReshef

    • Marked as answer by ruyzz Thursday, July 05, 2012 5:21 PM
    Thursday, July 05, 2012 5:07 PM

All replies

  • Esto podria ir no?

    select t1.id, t1.nombre, t1.direccion

    from Empleado t1 inner join Fechas t2
    on t1.ID= t2.id
    Thursday, July 05, 2012 4:44 PM
  • Tengo que suponer que id, es la clave que referencia a las dos tablas
    • Marked as answer by ruyzz Thursday, July 05, 2012 5:21 PM
    • Unmarked as answer by ruyzz Thursday, July 05, 2012 5:23 PM
    Thursday, July 05, 2012 4:51 PM
  • Gracias por respoder:

    La consulta planteada ya lo he realizado, pero solo muestra si hubieran modificaciones en este caso de fechas:

    Lo que pretendo es visualizar todos los datos de la tabla 1 con la tabla 2:

    Ejemplo: Juan tiene varias fechas de modficacion pero el resto no.

    Tabla 1     Tabla 2  
    ID Nombre Direccion ID_Fecha  Fecha
    1 Juan x    
          1 04/07/2012
          1 05/07/2012
    2 Pedro y    
    3 Pablo z    
    Thursday, July 05, 2012 5:03 PM
  • Utilize la recuperación de Gabriel, pero con Left Join en lugar de Inner Join:

    Select *
    From Tabla1 t1 
    Left Join Tabla2 t2
           On t1.ID= t2.id_Fecha;


    Blog: http://about.me/GeriReshef

    • Marked as answer by ruyzz Thursday, July 05, 2012 5:21 PM
    Thursday, July 05, 2012 5:07 PM
  • Utilize la recuperación de Gabriel, pero con Left Join en lugar de Inner Join:

    Select *
    From Tabla1 t1 
    Left Join Tabla2 t2
           On t1.ID= t2.id_Fecha;


    Blog: http://about.me/GeriReshef

    Gracias Geri_Reshef, es la solucion que andaba buscando
    Thursday, July 05, 2012 5:20 PM