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.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage