Categorías: Noticias

¿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:

USE nombre_base_datos;
SELECT *
FROM nombre_tabla

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

SELECT tabla_a.campo, tabla_b.campo
FROM base_datos_a.tabla_a AS tabla_a, base_datos_b.tabla_b AS tabla_b

Si queréis aclaraciones preguntad en los comentarios.

F. Javier Carazo Gil

Cofundador de CODECTION, empresa especializada en WordPress, autor de un libro sobre WordPress (el primero en español) y multitud de artículos (en medios físicos y virtuales) sobre el tema. Participa en la comunidad WordPress de forma activa siendo parte del equipo organizador de la WordPress Meetup de Córdoba, dando charlas en diferentes WordCamp y siendo autor y coautor de multitud de plugins libres y premium para WordPress de gran éxito.

Ver comentarios

  • ¿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 .

  • 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 ????

Entradas recientes

432 CVEs

5 días hace

Anti-IA

2 semanas hace

Memoria

3 semanas hace

Mal uso

4 semanas hace

Precio de la RAM

1 mes hace

AUR

1 mes hace