sql >> Base de Datos >  >> RDS >> Mysql

Tablas de fusión de bases de datos

Una posible solución sería crear primero una consulta para cada tipo de reserva (que quizás ya tenga) y agregar cust_type allí, luego unir los dos. Así que las consultas iniciales serían algo como:

reservas_de_huéspedes:

SELECT reservation.r_id, guest.name, "guest" AS cust_type, {other fields}
FROM guest, reservation INNER JOIN guest ON guest.g_id = reservation.g_id;

reservas_empresa:

SELECT reservation.r_id, company.name, "company" AS cust_type {other fields}
FROM company, reservation INNER JOIN company ON company.c_id = reservation.c_id;

Entonces podría unir las dos consultas, algo como a continuación.

SELECT reservation.r_id, guest.name, "guest" AS cust_type, {other fields}
FROM guest, reservation INNER JOIN guest ON guest.g_id = reservation.g_id
UNION SELECT reservation.r_id, company.name, "company" AS cust_type {other fields}
FROM company, reservation INNER JOIN company ON company.c_id = reservation.c_id;

Por supuesto, recuerde eliminar {otros campos} o agregar cualquier otra cosa que necesite allí.