我的任务是编写一个查询来选择所有文件,这些文件不是任何其他文件的父级。我有一个“files”表,它有“id”和“parentid”列。这是我的查询,但它不能正常工作,因为查询选择具有不同“id”和“parentid”的行
SELECT Id, [Name], CONCAT(Size, 'KB') AS Size FROM Files WHERE Id <> ParentId ORDER BY Id, [Name], Size DESC
mitkmikd1#
选择所有文件,这些文件不是任何其他文件的父级使用 not exist :
not exist
select f.* from files f where not exists(select 1 from files f1 where f1.parentid = f.id)
1条答案
按热度按时间mitkmikd1#
选择所有文件,这些文件不是任何其他文件的父级
使用
not exist
: