sql >> Databasteknik >  >> RDS >> Mysql

Slå ihop flera tabeller med samma kolumnnamn

Du kanske vill överväga att lägga till expiredAt i din allmänna tabell och ta bort den från de andra, för att ta bort dubblering i schemat och för att göra just den här frågan enklare.

Om du behöver hålla dig till ditt nuvarande schema kan du använda tabellalias för att lösa namnets oklarhet och använda två kopplingar och en förening för att skapa det resultat du letar 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 yttre sammanfogningsmetoden som nämns i ett annat svar skulle också lösa problemet.



  1. Xampp; Apache Port 80 Upptagen

  2. Stöder SQL Server CLR Integration konfigurationsfiler?

  3. Behöver hjälp att förstå Magento produktsamlingsobjekt och katalogen/produktmodellen

  4. Hur skapar man ett installationsprogram när det är klart med Java Desktop Application med MySQL DB?