Consultas multitablas en Oracle

Hola a todos, hoy os voy a explicar como funcionan las consultas multitablas en Oracle.

Cuando tenemos muchas tablas es normal que necesitemos recoger datos de varias de ellas, por lo que necesitamos hacer lo que se llama consulta multitabla.

IMPORTANTE: para relacionar dos tablas, deben tener algún tipo de relación, no tiene porque ser directa.

Vamos a ver este esquema:

Tenemos varias formas de hacerlo:

  • Estándar: de esta forma debemos indicar las tablas en el FROM y unir los campos en le WHERE

Fíjate que lo que hago es poner letras después de las tablas, esto no es obligatorio, es lo que se llama alias y nos permite indicar el campo al que pertenece, viene bien cuando el campo se llama igual en ambas tablas.

En este caso, el campo id de la tabla personas y el campo id_instructor de la tabla instructores son el mismo por lo que están relacionados.

Si tenemos mas tablas, debemos unir los campos.

  • INNER JOIN: esta forma es hacer todo en el FROM juntando las dos tablas delante y detrás de INNER JOIN y con la palabra reservada on, indicamos la condición como hacíamos antes.

Veamos un ejemplo:

Si hay mas de una tabla se debe ir concatenando INNER JOIN:

Espero que os sirva. Si tenéis dudas, preguntad. Estamos para ayudarte.

Etiquetas

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *