SQLite mehrere Tabelle, INNER JOIN mit USING (...) Fehler

Ich versuche eine Abfrage ausführen, auf eine SQLite-Datenbank, die INNER JOINs zwei zusätzliche Tabellen:

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)

Jedoch bekomme ich die Fehlermeldung

SQL error: cannot join using column item_id - column not present in both tables

Ich weiß, ich kann die explizite INNER JOIN stores ON usages.store_id = stores.store_id (und es funktioniert), aber:
warum die USING Abfrage-Fehler in SQLite?

Es nicht auf MySQL...

Sollte ich beachten:

Dies ist nicht ein problem für mich, da bin ich mit der ON syntax, aber ich würde gerne wissen, warum dies geschieht.

  • Sie sagen INNER JOIN stores ON usages.store_id = stores.store_id funktioniert, aber das ist nicht die Verknüpfung die Fehlermeldung beschwert sich über die sowieso.
  • Ich weiß. Das ist, was ich sage. Die ON syntax funktioniert, aber die USING syntax nicht.
InformationsquelleAutor Austin Hyde | 2010-07-26
Schreibe einen Kommentar