【问题标题】:Entry in one column mustn't exist in all the entries of another column一列中的条目不得存在于另一列的所有条目中
【发布时间】:2020-09-25 17:49:21
【问题描述】:

我的任务是编写一个查询来选择所有文件,这些文件不是任何其他文件的父文件。我有一个表“文件”,其中包含“Id”和“ParentId”列。

这是我的查询,但它不能正常工作,因为查询选择了具有不同 'Id' 和 'ParentId' 的行

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

【问题讨论】:

    标签: sql sql-server tsql select


    【解决方案1】:

    选择所有文件,它们不是任何其他文件的父文件

    使用not exist:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多