Я использую sqlite3 в своем приложении c ++, а также использую SQLiteStudio для отладки своих запросов.
У меня есть две почти эквивалентные базы данных DB
и DB1
.Оба имеют одинаковую таблицу Tab1
с (почти) одинаковыми полями: столбцы DB.Tab1 = [a, b, c, d
] и столбцы DB1.Tab1 = [a, b, c, d, e
].
Когда я пытаюсь выполнить этот запрос:
SELECT DB1.Tab1.a, DB1.Tab1.b, DB1.Tab1.c FROM DB1.Tab1 LEFT JOIN Tab1 ON (DB1.Tab1.a = Tab1.a);
У меня странная ошибка: ambiguous name: Tab1.a
.
Перед этим запросом я открыл DB
, а затем прикрепил DB1
к моему текущему соединению.
Я пытался соединить две таблицы в другом поле d
, пытался выбрать больше или меньше полей, пытался указать полное или короткое имя - это всегда одна и та же ошибка ambiguous name
, даже если она только однаместо, где я использую этот столбец.
Что я сделал не так?