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.