none
como se hace este query RRS feed

  • Pregunta

  • Buenas tardes a todos soy nuevo en base de datos y tengo una duda sobre como hacer un query en MYSQL, he investigado un poco y creo que se podria hacer con inner join pero la verdad no me queda nada claro quiero hacer por ejemplo algo parecido a esto SELECT ... WHERE ID2.Tabla1 = '02' y me salga el resultado como en la tabla ResultadoTabla2 gracias por su ayuda.

    Tabla1
    ID1 ID2 Columna1
    1 01 AAAA
    2 01 AAAA
    3 02 BBBB
    4 02 BBBB
    5 03 CCCC
    6 03 CCCC
    ... ... ...
    Tabla2
    IDT1 col1 col2
    1 zzzz yyyy
    1 GGGG FFFF
    1 HHHH yyyy
    2 zzCC FFFF
    2 MMMM DDDD
    3 SSSS RRRR
    3 GGGG BBBB
    4 EEEE ZZZZ
    ... ... ...

    ResultadoTabla2
    IDT1 col1 col2
    3 SSSS RRRR
    3 GGGG BBBB
    4 EEEE ZZZZ
    • Editado RHCRD miércoles, 3 de febrero de 2016 21:50
    miércoles, 3 de febrero de 2016 21:47

Respuestas

  • Hola RHCRD,

    Recuerda que está es una sección de SQL Server y esté un foro sobre herramientas y tecnologías Microsoft, si tienes dudas acerca de MySql te recomiendo que buques ayuda en el foro oficial de MySql, de seguro ahí obtendrás ayuda de profesionales expertos en ese gestor de base de datos.

    Atendiendo tu caso, se trata de una consulta básica donde no se requerirá más que el dialecto común de sql sin entrar en particularidades que cada gestor agrega como parte de su sintaxis, necesitas combinar filas y para ello requieres de INNER JOIN, algo como lo siguiente:

    SELECT
            t1.ID1,
            t2.col1,
            t2.col2
    FROM
            Tabla1 t1
            INNER JOIN Tabla2 t2 ON (t1.ID1 = t2.IDT1)
    WHERE
            (t1.ID2 = '02')

    • Marcado como respuesta RHCRD miércoles, 3 de febrero de 2016 21:59
    miércoles, 3 de febrero de 2016 21:55

Todas las respuestas

  • Hola.

    A la rápida a ver:

    Select B.IDT1,B.col1,B.col2

    From Tabla1 A Inner Join Tabla2 B

    On A.ID1=B.IDT1

    Acá lo importante es que tu mismo digas: "Que columna relacionan ambas tablas ?"

    Saludos.

    CMAPM


    DBA SQL Server Santiago/Chile

    miércoles, 3 de febrero de 2016 21:52
  • Hola RHCRD,

    Recuerda que está es una sección de SQL Server y esté un foro sobre herramientas y tecnologías Microsoft, si tienes dudas acerca de MySql te recomiendo que buques ayuda en el foro oficial de MySql, de seguro ahí obtendrás ayuda de profesionales expertos en ese gestor de base de datos.

    Atendiendo tu caso, se trata de una consulta básica donde no se requerirá más que el dialecto común de sql sin entrar en particularidades que cada gestor agrega como parte de su sintaxis, necesitas combinar filas y para ello requieres de INNER JOIN, algo como lo siguiente:

    SELECT
            t1.ID1,
            t2.col1,
            t2.col2
    FROM
            Tabla1 t1
            INNER JOIN Tabla2 t2 ON (t1.ID1 = t2.IDT1)
    WHERE
            (t1.ID2 = '02')

    • Marcado como respuesta RHCRD miércoles, 3 de febrero de 2016 21:59
    miércoles, 3 de febrero de 2016 21:55