我有两个表,属性和注释。(这是我们正在寻找以评估潜在投资的地段清单。)在“属性”中,“ Idx”列是唯一的,Idx中的值用于标识其他表中的特定属性。
在注释中,我有以下几列:
LotIndex(与“属性”中的“ Idx”相同)名称等级注释
除了以前使用“注释”表(我们都存储了注释)之外,我还添加了一个“自动”用户,因此我可以在多个点上自动对每个批次进行评分。现在有了这个,我希望我的计分程序能够通过并仅查找在Name ='Auto'的Comment中没有任何条目的属性。(我不在乎它们是否在“注释”中具有“名称”具有其他值的条目。)
我知道如果我想做的就是查找没有评论的任何条目,而在Rating中没有值的属性,我可以这样做:
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中没有相应条目的值列表时,如何使用JOIN在P.Idx中找到值列表,其中可能有条目和名称,评论中的多人评价?在名称为自动的注释中?
对于相关子查询,这是一个完美的情况,例如:
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');
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句