none
Consulta de 3 tablas RRS feed

  • Pregunta

  • Hola,

    Tengo 3 tablas T_Prestamo, T_Terminal y T_Accesorio, con la siguiente información:

    T_Prestamo(
    PKPrestamo int not null primary key

    FK_Terminal int not null//Llave foranea de T_Terminal

    )

    T_Terminal(
    PK_Terminal int not null primary key

    Nombre_Terminal Varchar(200) not null

    FK_Accesorio int//Llave foranea de T_Marca

    )

    T_Accesorio(

    PK_Accesorio int not null primary key,

    Nombre_Accesorio VARCHAR(200)

    )

    Me gustaría hacer una consulta que me salga la PK_Prestamo,Nombre_Terminal y Nombre_Accesorio

    He intentado haciendo esto:

    Select PK_Prestamo,Nombre_Terminal,Nombre_Accesorio
    
    From T_Prestamo p, T_Inventario i, T_Accesorio a
    
    Where p.FK_Terminal=i.PK_Terminal and i.FK_Accesorio=a.PK_Accesorio

    Pero cuando trato de mostrar los datos la consulta me muestra solo los terminales que tienen accesorios (NO necesariamente todos tienen accesorios)

    Saludos,

    Daniel



    • Editado Dna360 lunes, 17 de noviembre de 2014 16:08 Correción de consulta
    lunes, 17 de noviembre de 2014 3:35

Respuestas

  • Hola querido amigo para poder mostrar datos o registros que no necesariamente tengan accesorios deberías usar o unir tus tablas con LEFT JOIN o RIGTH JOIN para poder mostrar registros que no tengan accesorios.

    Espero haberte ayudado saludos gracias. Si te sirvió la respuesta marcarla como útil.

    Para que puedas entender un poco mejor lee esta pagina web.

    http://stackoverflow.com/questions/4715677/difference-between-left-join-and-right-join-in-sql-server

    lunes, 17 de noviembre de 2014 4:27