sql >> Database teknologi >  >> RDS >> Mysql

Sammenføj flere tabeller med samme kolonnenavn

Du vil måske overveje at tilføje expiredAt til din generelle tabel og fjerne den fra de andre, for at fjerne duplikering i skemaet og for at gøre denne særlige forespørgsel enklere.

Hvis du har brug for at holde dig til dit nuværende skema, kan du bruge tabelaliasser til at løse navnets flertydighed og bruge to joinforbindelser og en union til at skabe det resultat, du leder efter:

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;

Den ydre sammenføjning, der er nævnt i et andet svar, ville også løse problemet.



  1. "vis opret tabel" ækvivalent i oracle sql

  2. AWS Python Lambda med Oracle

  3. kan ikke øge open-files-limit i mariadb 10 på centos7

  4. MySQL Large Table Import