none
CONSULTAR VALOR DE UNA CAMPO EN OTRA TABLA RRS feed

  • Pregunta

  • Buenas, tengo la siguiente Tabla: GES_MEDICOS con los campos siguientes: IDMEDICO, NOMBRE, ESPECIALIDAD. Dicha tabla puede contener los siguientes valores= 1, JOSE PEREZ, 3; del mismo modo existe otra tabla GES_ESPECIALIDAD con los campos: IdESPECIALIDAD, DETALLE.

    Mi inquietud es como puedo consultar el valor de GES_MEDICO.ESPECIALIDAD en la tabla GES_ESPECIALIDAD para conocer cual es la especialidad de un médico.

    Trate de ser explícito en la situación y en espera de sus respuestas.

    PD: Soy nuevo en el mundo de la programación.


    sábado, 16 de enero de 2016 3:05

Respuestas

  • Hola Aneudy Patiño Morrobel,

    Lo que debes de hacer es combinar las filas de ambas tablas a razón de un campo común y donde los valores coincidan, un campo que identifique la relación entre la tabla [GES_MEDICOS] y [GES_ESPECIALIDAD], para ello utilizaremos INNER JOIN

    SELECT
            gesm.NOMBRE,
            gese.DETALLE
    FROM
            GES_MEDICOS gesm
            INNER JOIN GES_ESPECIALIDAD gese ON (gese.idESPECIALIDAD = gesm.ESPECIALIDAD)

    sábado, 16 de enero de 2016 3:56

Todas las respuestas

  • Hola Aneudy Patiño Morrobel,

    Lo que debes de hacer es combinar las filas de ambas tablas a razón de un campo común y donde los valores coincidan, un campo que identifique la relación entre la tabla [GES_MEDICOS] y [GES_ESPECIALIDAD], para ello utilizaremos INNER JOIN

    SELECT
            gesm.NOMBRE,
            gese.DETALLE
    FROM
            GES_MEDICOS gesm
            INNER JOIN GES_ESPECIALIDAD gese ON (gese.idESPECIALIDAD = gesm.ESPECIALIDAD)

    sábado, 16 de enero de 2016 3:56
  • Hola Aneudy Patiño Morrobel,

    Lo que debes de hacer es combinar las filas de ambas tablas a razón de un campo común y donde los valores coincidan, un campo que identifique la relación entre la tabla [GES_MEDICOS] y [GES_ESPECIALIDAD], para ello utilizaremos INNER JOIN

    SELECT
            gesm.NOMBRE,
            gese.DETALLE
    FROM
            GES_MEDICOS gesm
            INNER JOIN GES_ESPECIALIDAD gese ON (gese.idESPECIALIDAD = gesm.ESPECIALIDAD)

    Muchas gracias Williams, he realizado lo siguiente,

    SELECT p.expediente, p.nombres, p.primer_apellido, p.segundo_apellido,

    p.cedula, p.nss, p.fecha_nacimiento,n.detalle, p.sexo,

    p.calle, p.casa, p.edificio, p.piso, p.apartamento, p.referencia, p.telefono1, p.telefono2, p.estado_civil, a.detalle, pa.detalle FROM GES_PACIENTE p INNER JOIN GES_NACIONALIDAD n ON (n.nacionalidad = p.nacionalidad) INNER JOIN GES_ARS a ON (a.ars = p.ars) INNER JOIN GES_PLANXARS pa ON (pa.plan_cobertura = p.plan_cobertura) ORDER BY p.expediente


    Me resulto bien como lo deseaba, muchísimas gracias, lo que no he podido, ejemplo que hacer con los algún registro seleccionado en un grid, ya que no entiendo como llegar hasta un valor especifico de dicho grid.

    lunes, 18 de enero de 2016 12:52
  • Hola Aneudy Patiño Morrobel,

    Lo que debes de hacer es combinar las filas de ambas tablas a razón de un campo común y donde los valores coincidan, un campo que identifique la relación entre la tabla [GES_MEDICOS] y [GES_ESPECIALIDAD], para ello utilizaremos INNER JOIN

    SELECT
            gesm.NOMBRE,
            gese.DETALLE
    FROM
            GES_MEDICOS gesm
            INNER JOIN GES_ESPECIALIDAD gese ON (gese.idESPECIALIDAD = gesm.ESPECIALIDAD)

    Así fue la consulta después de tu excelente respuesta,

    SELECT m.nombres, m.primer_apellido, e.detalle 
    FROM GES_MEDICO m 
    inner JOIN GES_ESPECIALIDAD e on (e.especialidad = m.especialidad) 
    ORDER BY m.nombres

    lunes, 18 de enero de 2016 12:54