Sign up with your email address to be the first to know about new products, VIP offers, blog features & more.

¿Cómo hacer una llamada que involucre a dos bases de datos?

Cuando trabajamos con una base de datos con SQL (no quiero olvidarme de esas menos conocidas pero no por ello menos útiles NoSQL), es muy frecuente realizar consultas que involucren dos tablas pero no es tan normal, que estas dos tablas estén en bases de datos diferentes.

En el caso particular de MySQL (aunque se realiza de forma similar en otros sistemas gestores de bases de datos) hacemos lo siguiente para realizar una consulta:

Si queremos hacer llamadas a dos tablas de dos bases de datos, directamente obviamos USE y hacemos lo siguiente:

Si queréis aclaraciones preguntad en los comentarios.

  • Pingback: Bitacoras.com()

  • daimon

    Bueno, yo añadiría que esto solo es válido si las dos tablas se encuentran en el mismo servidor.

    Desgraciadamente MySQL no permite comandos tipo [ip].bbdd.tabla por lo que si necesitas recuperar datos de dos tablas en dos bases de datos diferentes en servidores distintos no hay más remedio que apañarse por código o usar tablas FEDERATED

    http://dev.mysql.com/doc/refman/5.0/es/federated-storage-engine.html

  • Frikiclown

    ¿Cómo hacer una llamada que involucre a dos bases de datos?

    “desde mi movil”
    -alo Paco, a que no te imaginas a quienes vi juntos muy romanticos, a Oracle y MySQL .

  • Muy buen aporte @daimon, gracias.

  • Jose Mesa

    Excelente me sirvió mucho gracias 🙂

  • Rodrigo Gamez Mandujano

    Cómo harías para que base_datos_b se conecte con su respectivo user y pass para luego esa consulta sepa que estamos dirigiendonos a esa tabla junto con la base_datos_a ????

Leer entrada anterior
Lo mejor de mi RSS del 1 al 7 de agosto

Cómo limpiar la caché de Linux - Usemos Linux Programando módulos para el Kernel de Linux - Genbeta Dev La...

Cerrar