Cómo hago para traer sólo una columna de la tabla que estoy uniendo con JOIN? Por ejemplo, tengo posts y sólo quiero agregar la columna n...

Pregunta de la clase:
FROM y SQL JOINs
Juan Andres Quiroz Franco

Juan Andres Quiroz Franco

Pregunta
studenthace 5 años

Cómo hago para traer sólo una columna de la tabla que estoy uniendo con JOIN? Por ejemplo, tengo posts y sólo quiero agregar la columna nickname de la tabla usuarios

3 respuestas
para escribir tu comentario
    Platzi Nauta

    Platzi Nauta

    studenthace 5 años

    La forma sencilla seria con un alias a cada tabla, ejemplo:

    SELECT A.id, A.nombre, A.apellido, B.materia FROM usuario AS A INNER JOIN materias AS B ON A.id = B.id

    En el ejemplo anterior, de la tabla materias en este caso B solo estoy consultando la columna materia y de la A consulto id, nombre y apellido.

    Saludos.

    Luis Missael Padilla Rios

    Luis Missael Padilla Rios

    studenthace 5 años

    Puedes hacer algo como esto: SELECT columna1, columna 2, columna3(esta columna seria la que pertenece a la tabla2) FROM tabla1 INNER JOIN tabla2 ON tabla2.tabla1_ID = tabla1.tabla1_ID

    En dado caso de que las tablas tengan columnas con nombre igual tendrias que anteponer el nombre de la tabla en la columna.

    ejemplo: SELECT tabla1.columna1, tabla1.columna 2, tabla2.columna3(esta columna seria la que pertenece a la tabla2) FROM tabla1 INNER JOIN tabla2 ON tabla2.tabla1_ID = tabla1.tabla1_ID

    Juan Andres Quiroz Franco

    Juan Andres Quiroz Franco

    studenthace 5 años

    Aaaah la respuesta la vi en una de las clases más adelante (Nested Queries), y sería asignando una tabla dinámica al JOIN hecha con un query que contenga sólo las columnas que necesite :)

    SELECT *, COUNT(*) as contador FROM posts JOIN ( SELECT id, nickname FROM usuarios )as usuarios_name ON posts.usuario_id = usuarios_name.id GROUP BY posts.usuario_id ORDER BY contador DESC;
Curso de Base de Datos [Empieza Gratis]

Curso de Base de Datos [Empieza Gratis]

Antes de utilizar cualquier tecnología para bases de datos debes entender los fundamentos de diseño y modelado requeridos para que tengas la mejor arquitectura posible. Crea tus propios modelos de bases de datos con las mejores prácticas desde cero.

Curso de Base de Datos [Empieza Gratis]
Curso de Base de Datos [Empieza Gratis]

Curso de Base de Datos [Empieza Gratis]

Antes de utilizar cualquier tecnología para bases de datos debes entender los fundamentos de diseño y modelado requeridos para que tengas la mejor arquitectura posible. Crea tus propios modelos de bases de datos con las mejores prácticas desde cero.