Я пытаюсь выполнить запрос к базе данных SQLite, в которой INNER JOIN
две дополнительные таблицы:
SELECT
usages.date AS date,
usages.data AS data,
stores.number AS store,
items.name AS item
FROM usages
INNER JOIN stores USING (store_id)
INNER JOIN items USING (item_id)
Однако я получаю сообщение об ошибке
SQL error: cannot join using column item_id - column not present in both tables
Я знаю, что яможно использовать явное INNER JOIN stores ON usages.store_id = stores.store_id
(и это работает), но: почему запрос USING
вызывает ошибку в SQLite?
На MySQL это не так ...
Я должен отметить:
Это не проблема для меня, так как я использую синтаксис ON
, но я хотел бы знать, почему это происходит.