Sqlite 联接表以查找列中缺少的值
我有两个表、属性和注释。(这是我们正在评估潜在投资的地段清单。)在地产中,我有一列“Idx”,它是唯一的,Idx中的值用于在其他表中识别特定地产 在评论中,我有以下专栏: LotIndex(在属性上与Idx相同) 名称 评级 评论 除了之前使用的Comments表(我们都在这里存储了我们的注释)之外,我还添加了一个用户“Auto”,这样我就可以自动为每个批次的分数打分。现在我有了这个,我希望我的评分程序能够遍历并找到仅在Name='Auto'注释中没有任何条目的属性。(我不在乎他们在注释中是否有条目,其中Name有其他值。) 我知道如果我只想在评论中找到没有任何条目的属性,而没有评级值,我可以这样做:Sqlite 联接表以查找列中缺少的值,sqlite,Sqlite,我有两个表、属性和注释。(这是我们正在评估潜在投资的地段清单。)在地产中,我有一列“Idx”,它是唯一的,Idx中的值用于在其他表中识别特定地产 在评论中,我有以下专栏: LotIndex(在属性上与Idx相同) 名称 评级 评论 除了之前使用的Comments表(我们都在这里存储了我们的注释)之外,我还添加了一个用户“Auto”,这样我就可以自动为每个批次的分数打分。现在我有了这个,我希望我的评分程序能够遍历并找到仅在Name='Auto'注释中没有任何条目的属性。(我不在乎他们在注释中是否有
SELECT P.Idx FROM Properties as P LEFT JOIN Comments AS C WHERE P.Idx = C.LotIndex WHERE C.Rating = '' OR C.Rating = '0'
但是,当我只想在p.Idx中找到一个值列表,而在p.Idx中没有相应的条目,且名称为“自动”时,如何使用联接来查找p.Idx中的值列表,其中可能有条目和名称,以及多人在评论中的评级?这对于a来说是一个完美的情况,例如:
“选择1”中的“1”是否可以替换为C中的任何字段,如“C.Comment”或“C.Rating”或“*”?谢谢。谢谢你把它叫做什么。我还没有听说过相关子查询,所以它给出的不仅仅是一个快速的答案。
SELECT P.Idx
FROM Properties as P
WHERE NOT EXISTS (
SELECT 1
FROM Comments AS C
WHERE P.Idx = C.LotIndex AND C."name" = 'Auto');