GeeksforGeeks (Español)
A veces pueden ocurrir algunas situaciones en las que los datos necesitan ser recuperados de tres o más tablas. Este artículo trata de dos enfoques para lograrlo.
Ejemplo:
Creación de tres tablas:
- estudiante
- calificaciones
- detalles
Nota: haga clic en la imagen si no está clara para verla en un tamaño más grande.
Tabla 1: estudiante
Tabla 2: marcas
Tabla 3: detalles
Dos enfoques para unir tres o más tablas:
1. Uso de combinaciones en sql para unir la tabla:
Se aplica la misma lógica que se hace para unir 2 tablas, es decir, el número mínimo de declaraciones de combinación para unir n tablas es (n-1).
Consulta:
Salida:
2. Uso de la relación entre padres e hijos:
Este es un enfoque bastante interesante. Cree la columna X como clave principal en una tabla y como clave externa en otra tabla (es decir, creando una relación padre-hijo).
Veamos las tablas creadas:
s_id es la clave principal en la tabla de estudiantes y es externa clave en la tabla de marcas. (alumno (padre) – marcas (hijo)).
school_id es la clave principal en la tabla de marcas y la clave externa en la tabla de detalles. (marcas (padre) – detalles (hijo)).
Consulta:
Salida: