一列中的sql条目不能存在于另一列的所有条目中

ngynwnxp  于 2021-07-26  发布在  Java
关注(0)|答案(1)|浏览(313)

我的任务是编写一个查询来选择所有文件,这些文件不是任何其他文件的父级。我有一个“files”表,它有“id”和“parentid”列。
这是我的查询,但它不能正常工作,因为查询选择具有不同“id”和“parentid”的行

SELECT Id, [Name], CONCAT(Size, 'KB') AS Size FROM Files
WHERE Id <> ParentId
ORDER BY Id, [Name], Size DESC
mitkmikd

mitkmikd1#

选择所有文件,这些文件不是任何其他文件的父级
使用 not exist :

select f.*
from files f
where not exists(select 1 from files f1 where f1.parentid = f.id)

相关问题