gpt4 book ai didi

mysql - 高级查询未返回所需结果的问题

转载 作者:行者123 更新时间:2023-11-29 22:09:47 24 4
gpt4 key购买 nike

我有一个表项目,其中包含以下字段

ID| Number  | Name    | CreatedOn  | CreatedBy 
----------------------------------------------

另一个表是CLDProject,具有以下字段

ID| CLDId  | ProjectId | CreatedOn  | CreatedBy 
-----------------------------------------

在这里,我必须选择未为特定 CLDId 分配 CLDProject.ProjectId 的所有项目的列表

我试过了

SELECT {Project}.*
FROM {Project}
WHERE NOT EXISTS ( SELECT 1 FROM {CLDProjects} WHERE {CLDProjects}.[ProjectId] = {Project}.[Id] AND {CLDProjects}.[CLDId] =@CLDId)

enter image description here

问题是它显示了所有项目,但我想选择未为特定 CLDId 分配 CLDProject.ProjectId 的项目。我对查询不熟悉,非常感谢任何帮助。

最佳答案

你有没有尝试过类似的事情

SELECT {Project}.*
FROM {Project}
WHERE {Project}.ID NOT IN (
SELECT DISTINCT {CLDProject}.[ProjectId]
FROM {CLDProject}
WHERE {CLDProject}.[CLDId] = @CLDId
)

这就是它的工作原理

  1. 查找与给定 CLDID(内部查询)关联的所有项目

  2. 查找不在该列表中的项目(外部查询)

关于mysql - 高级查询未返回所需结果的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31794085/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com