sql >> Database >  >> RDS >> Mysql

Meerdere tabellen samenvoegen met dezelfde kolomnaam

U kunt overwegen verlopendAt aan uw algemene tabel toe te voegen en deze uit de andere tabellen te verwijderen, om duplicatie in het schema te verwijderen en deze specifieke query eenvoudiger te maken.

Als u zich aan uw huidige schema moet houden, kunt u tabelaliassen gebruiken om de naamambiguïteit op te lossen en twee joins en een unie gebruiken om het gewenste resultaat te creëren:

SELECT g.id, g.scenario, f.expiresAt 
FROM generalTable g
JOIN facebookTable f
ON g.id = f.id
UNION ALL
SELECT g.id, g.scenario, c.expiresAt 
FROM generalTable g
JOIN chiefTable c
ON g.id = c.id;

De outer join-aanpak die in een ander antwoord wordt genoemd, zou het probleem ook oplossen.



  1. Openshift:hoe krijg ik op afstand toegang tot MySQL?

  2. Controleer of de tekenreeks tekens met accenten bevat in SQL?

  3. Oracle 9i Developer Suite 2.0 installeren op Windows

  4. Rails 3 query op voorwaarde van de telling van een associatie