在 SQLite 数据库中加入 3 个表时出现“不支持加入”错误

Posted

技术标签:

【中文标题】在 SQLite 数据库中加入 3 个表时出现“不支持加入”错误【英文标题】:Error "join not supported" when joining 3 tables in SQLite Database 【发布时间】:2022-01-17 08:43:00 【问题描述】:

我的 SQLite DB 中有三个表: Sales_Subset:Sales_Order_ID (PK)、Product_Code (FK)、Customer_ID (FK)、QtySold FGI_Product:Product_Code (PK)、Product_Description 客户:Customer_ID (PK)、姓名

我想从所有三个表中选择所有字段并将它们合并到一个表中。我尝试了以下代码,但出现错误“不支持加入”。任何帮助将不胜感激。

选择 Customer.*、FGI_Product.*、Sales_Subset.* FROM Sales_Subset INNER JOIN FGI_Product ON Sales_Subset.Product_Code = FGI_Product.Product_Code INNER JOIN Customer ON Sales_Subset.Customer_ID = Customer.Customer_ID;

【问题讨论】:

我想补充一点,我正在使用 DBeaver,并且我已经使用 DBeaver 中的本机 CSV 数据库连接从 CSV 文件中导入了 3 个表。 有没有办法查看 DBeaver 对查询做了什么(如果有的话)?因为你的连接对我来说是正确的。 【参考方案1】:

我意识到 DBeaver 中的本机 CSV DB 连接不支持连接。问题不在于查询语法。语法正确。

【讨论】:

以上是关于在 SQLite 数据库中加入 3 个表时出现“不支持加入”错误的主要内容,如果未能解决你的问题,请参考以下文章

从同一个表中加入同一列两次时出现模棱两可的错误

在 Doctrine ORM 2 中加入类表继承时出现“主键 elementId 的缺失值”

在 Google bigquery 中加入 3 个表

如何使用 Django 在查询中加入 3 个表

如何在mysql中加入3个表

如何使用 eloquent hasmanythrough 或 hasonethrough 在 laravel 中加入 3 个表