【问题标题】:SQL join Query Not selecting appropriate dataSQL join Query 没有选择合适的数据
【发布时间】:2016-02-12 05:42:55
【问题描述】:

我有三个表tblStockManagementtblFoldingtblClient

在我的tblStockManagement 表中,我使用client_id(来自tblClient 表)作为外键,FoldingID(来自tblFolding 表)作为外键。

现在我正在从tblStockManagement 中选择数据(来自 tblClient 的项目名称和来自 tblFolding 的折叠名称),但它不能根据我的需要工作。

下面是我用来从tblStockManagement中选择数据的查询。

SELECT 
    tblClient.ProjectName, tblClient.Client_ID, 
    tblFolding.Name, tblFolding.FoldingID 
FROM 
    tblStockManagement 
LEFT OUTER JOIN 
    tblClient ON tblStockManagement.Client_ID=tblClient.Client_ID 
LEFT OUTER JOIN 
    tblFolding ON tblStockManagement.Client_ID=tblFolding.FoldingID  
WHERE 
    tblStockManagement.quantity > 0

【问题讨论】:

  • 您的预期结果是什么?
  • 在 tblStockManagement 表数据中显示很好看,Client_id 1 没有 Folding_id 1,但结果显示 client_id 1 再次有 Folding_id 1
  • 我只是在结果窗口中显示项目名称而不是 client_id 和折叠名称而不是折叠 ID
  • 请提供您希望看到的数据。这四个结果列应该是什么样子? tblClient 表的结构是什么?

标签: sql sql-server


【解决方案1】:

我猜你需要改变这个:

tblFolding ON tblStockManagement.Client_ID=tblFolding.FoldingID

到这里:

tblFolding ON tblStockManagement.FoldingID=tblFolding.FoldingID

这是一个猜测,因为我们不知道您的数据模型是如何工作的。

【讨论】:

  • 以后您需要向我们提供您希望看到的数据的示例
猜你喜欢
  • 1970-01-01
  • 2017-09-24
  • 2022-11-26
  • 1970-01-01
  • 2011-10-06
  • 2015-12-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多