none
consultas de dos tablas RRS feed

  • Pregunta

  • quiero hacer una consulta de una tabla en ejemplo producto pero quiero consultar un atributo de otra tabla  se llama marca que esta cono foranea en producto  y el atriburo a llamar es nombre_marca 
    domingo, 14 de agosto de 2016 0:44

Respuestas

  • Esneyder1997,

    Las relaciones entre tablas por lo general se dan entre el par PK-FK, si deseas relacionar dos tablas debes combinar (JOIN) las filas mediante dichas columnas. La forma de combinar será distinta según los resultados que deses obtener: INNER JOIN, OUTER JOIN, CROSS JOIN, etc. Para el caso puntual debes combinar las filas mediante INNER JOIN.

    SELECT
            p.*,
            m.nombre_marca
    FROM
            Producto p
            INNER JOIN Marca m ON (p.MarcaId = m.MarcaId);


    Espero que la información proporcionada te haya sido de utilidad, quedo atento a tus comentarios.
    domingo, 14 de agosto de 2016 1:29

Todas las respuestas

  • Hola,

    Mediante la instruccion inner join ya que devuelve únicamente aquellos registros que tienen valores idénticos en los dos campos que se comparan para unir ambas tablas

    select m.nombre_marca from marca as m inner join
    producto as p on  m.id = p.id




    domingo, 14 de agosto de 2016 1:16
  • Esneyder1997,

    Las relaciones entre tablas por lo general se dan entre el par PK-FK, si deseas relacionar dos tablas debes combinar (JOIN) las filas mediante dichas columnas. La forma de combinar será distinta según los resultados que deses obtener: INNER JOIN, OUTER JOIN, CROSS JOIN, etc. Para el caso puntual debes combinar las filas mediante INNER JOIN.

    SELECT
            p.*,
            m.nombre_marca
    FROM
            Producto p
            INNER JOIN Marca m ON (p.MarcaId = m.MarcaId);


    Espero que la información proporcionada te haya sido de utilidad, quedo atento a tus comentarios.
    domingo, 14 de agosto de 2016 1:29
  • Para realizar este tipo de consultas necesitas una instruccion llamada inner join, lo que realiza esta instruccion es comparar los dos valores identicos que requieres para unir las tablas.

    SELECT p.nombre, m.marcaProducto, p.precio
    From Producto p inner join Marca m
    ON p.idMarca = m.idMarca
    


    domingo, 14 de agosto de 2016 6:47