SQL Inner Join zwei Tabellen mit den gleichen Spaltennamen
Ich habe zwei Tabellen mit einer variablen Anzahl von Spalten. (Ich weiß nicht, wie viele Spalten oder welche Namen es geben wird) Zum Beispiel Tabelle A und Tabelle B.
TableA:
ID | B_ID | {variable}
TableB
ID | {variable}
Abfrage
SELECT TableA.*, TableB.* FROM TableA INNER JOIN TableB ON TableA.B_ID= TableB.id;
Wenn TableA und TableB beide eine Spalte mit demselben Namen haben, kann ich nicht zwischen den beiden verschiedenen Spalten unterscheiden. Beispielsweise hat für beide Tabellen die Spalte "Name" diese Abfrage ergeben würde:
ID | ID | B_ID | NAME | NAME |
1 | 35 | 35 | bob | jim |
Was ich suche, ist eine Möglichkeit, zwischen den beiden Tabellen zu unterscheiden. Am besten mit einem Präfix für die Spaltennamen wie.
TableA_ID | TableB_ID | TableA_B_ID | TableA_NAME | TableB_NAME |
1 | 35 | 35 | bob | jim |
Ich kenne das Schlüsselwort "AS", aber das Problem ist, dass ich nicht weiß, wie die Spaltennamen lauten werden. (Ich weiß nicht, ob TableA oder TableB die Spalte Name haben werden)
Also meine Frage ist
Wie unterscheiden Sie die Spalten zwischen den beiden Tabellen mit einem INNER JOIN, wenn die Tabellen möglicherweise dieselben Spaltennamen haben?
Ich verwende SQLite3.