SQL внутреннее объединение двух таблиц с одинаковыми именами столбцов

У меня есть две таблицы с переменным количеством столбцов. (Я не знаю, сколько столбцов или какие там имена будут), например, Таблица A и Таблица B.

TableA:

ID | B_ID | {variable} 

TableB

ID | {variable} 

Запрос:

SELECT TableA.*, TableB.* FROM TableA INNER JOIN TableB ON TableA.B_ID= TableB.id;

Когда TableA и TableB оба имеют столбец с одинаковым именем, я не могу различить два разных столбца. Например, в обеих таблицах есть столбец «Имя», этот запрос приведет к:

ID | ID | B_ID | NAME | NAME |
 1 | 35 | 35   | bob  | jim  |

То, что я ищу, это способ провести различие между двумя таблицами. Предпочтительно с предпочтением для имен столбцов, таких как.

TableA_ID | TableB_ID | TableA_B_ID | TableA_NAME | TableB_NAME |
        1 |        35 |          35 |         bob |         jim |

Я знаю ключевое слово «AS», но проблема в том, что я не знаю, какими будут названия столбцов. (Я не знаю, будет ли TableA или TableB иметь имя столбца)

Итак, мой вопрос

Как вы различаете столбцы между двумя таблицами с помощью INNER JOIN, если таблицы могут иметь одинаковые имена столбцов?

Я использую SQLite3.

Ответы на вопрос(2)

Ваш ответ на вопрос