Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Knifflige SQL-Anweisung über 3 Tabellen

Sie können Standardwerte als Konstanten in den Select-Anweisungen für Spalten angeben, für die Sie keine Daten haben;

also

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'

was davon ausgeht, dass Who And What Spalten vom Typ String sind. Sie könnten auch Null verwenden, aber es wird eine Art Platzhalter benötigt.

Ich denke, dass das Platzieren Ihrer zusätzlichen Informationen in einer separaten Tabelle und das Aufbewahren aller Transaktionen in einer einzigen Tabelle für Sie besser funktionieren wird, es sei denn, ich habe ein anderes Detail übersehen.