sql >> Database >  >> RDS >> Mysql

Tabellen voor het samenvoegen van databases

Een mogelijke oplossing zou zijn om eerst een query te maken voor elk type reservering (die je misschien al hebt) en daar het cust_type toe te voegen, en vervolgens de twee samen te voegen. Dus de eerste vragen zouden zoiets zijn als:

guest_reservations:

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;

company_reservations:

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;

Dan zou je de twee queries samen kunnen voegen, zoiets als hieronder.

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;

Vergeet natuurlijk niet om {other fields} te verwijderen of toe te voegen wat je daar nog meer nodig hebt.



  1. Afstand berekenen (pythagoras) en lopende telling in sql-query

  2. hoe in te loggen op mysql en de database op te vragen vanaf de linux-terminal

  3. Wat is de exacte betekenis van het hebben van een toestand zoals 0=0?

  4. Wanneer DISTINCT <> GROUP BY