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

Vanskelig SQL-sætning over 3 tabeller

Du kan angive standardværdier som konstanter i udvalgte sætninger for kolonner, hvor du ikke har nogen data;

SELECT Date, User, Amount, 'NotApplicable' as Who, 'NotApplicable' as What from t1 where user = 'me'
UNION
SELECT Date, User, Amount, Who, 'NotApplicable' from t2 where user = 'me'
UNION
SELECT Date, User, Amount, 'NotApplicable', What from t3 where user = 'me'

som antager, at Who And What er strengtypekolonner. Du kan også bruge Null, men en form for pladsholder er nødvendig.

Jeg tror, ​​at det vil fungere bedre for dig at placere dine yderligere oplysninger i en separat tabel og opbevare alle transaktioner i en enkelt tabel, medmindre der er en anden detalje, jeg har overset.



  1. Sikkerhedskopier MySQL-database

  2. Brug af en if-betingelse i en indsættelse af SQL Server

  3. Sådan laver du en UPDATE Pass-Through Query i SQL Server

  4. Hvordan får man en liste kolonnenavne og datatyper af en tabel i PostgreSQL?