none
Relacionar 3 tablas RRS feed

  • Pregunta

  • Hola foro, bueno tengo una duda, qusiera relacioanr 3 tablas, pero no se como he llegado hasta dos con inner join, como haria para 3 ....

    estas son :

    CREATE TABLE Usuario
    (
     id_usuario           varchar(20)  NOT NULL ,
     nom_usuario          char(15)  NOT NULL ,
     id_sesionW           varchar(20)  NULL
    )
    go

    CREATE TABLE Equipo_Logico
    (
     id_el                varchar(20)  NOT NULL ,
     id_usuario           varchar(20)  NOT NULL
    )
    go

    CREATE TABLE Equipo
    (
     num_serie            int  NOT NULL ,
     id_usuario           varchar(8)  NOT NULL ,
    )
    go

    Pues he resumido las tablas a los campos que quiero mostrar todos esos campos quiero que se vean ... (desde luego que solo 1  id_usuario y no 3)

    nota: si es inner join, entiendo que la relacion la hare  por emdio de mi campo id_usuario..

     gracais de antemano ...

     

    viernes, 21 de octubre de 2011 20:26

Respuestas

  • El operador de tabla INNER JOIN te permitira realizar eso mismo, tomando en cuenta las filas que hagan match con las columnas establecidas como condiciones en la sección ON.  Tu código puede quedar asi:

    SELECT U.id_usuario,U.nom_usuario,U.id_sesionW,EL.id_el,E.id_usuario
    FROM Usuario AS U
    INNER JOIN Equipo_Logico AS EL
    ON U.id_usuario=EL.id_usuario
    INNER JOIN Equipo E
    ON EL.id_usuario = E.id_usuario

     


    "El talento es una disciplina tenaz y una larga paciencia"  Gustave Flaubert

     Email: info@geohernandez.com Blog: geeks.ms/blogs/ghernandez

    • Marcado como respuesta jcuroca viernes, 21 de octubre de 2011 22:08
    viernes, 21 de octubre de 2011 21:12