sql >> Databasteknik >  >> RDS >> Mysql

Databassammanfogningstabeller

En möjlig lösning skulle vara att först skapa en fråga för varje typ av reservation (som du kanske redan har) och lägga till cust_type där, sedan förena de två. Så de första frågorna skulle vara något i stil med:

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;

företagsreservationer:

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;

Sedan kan du kombinera de två frågorna, ungefär som nedan.

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;

Naturligtvis kom ihåg att antingen ta bort {other fields} eller lägga till vad du behöver där.



  1. Oracle-uppdateringen hänger sig

  2. Hur man fyller i zontabeller i mysql-databasen i ubuntu med xampp

  3. MySQL 8 dela sträng med kommatecken och konvertera den till JSON ARRAY

  4. Hur tar man bort flera rader med 2 kolumner som sammansatt primärnyckel i MySQL?