我有三个表:供应商(Suppliers)、零件(Parts)和类型(Types)。我需要将它们全部连接起来,同时区分这三个表中具有相同名称的列(例如,“id”列)。我希望能够成功地运行以下查询:
CREATE VIEW Everything AS
SELECT Suppliers.name as supplier,
Parts.id,
Parts.description,
Types.typedesc as type
FROM Suppliers JOIN (Parts JOIN Types ON Parts.type_id = Types.id)
ON Suppliers.id = Parts.supplier_id;
我的数据库管理系统(sqlite)提示“没有这样的列(Parts.id)”。我猜测一旦JOIN完成,它就会忘记表名,但是我该如何引用属于表Parts
的列id
?