Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 一列中的条目不能存在于另一列的所有条目中_Sql_Sql Server_Tsql_Select - Fatal编程技术网

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

Sql 一列中的条目不能存在于另一列的所有条目中,sql,sql-server,tsql,select,Sql,Sql Server,Tsql,Select,我的任务是编写一个查询来选择所有文件,这些文件不是任何其他文件的父文件。我有一个表“Files”,其中包含“Id”和“ParentId”列 这是我的查询,但它不能正常工作,因为查询选择具有不同“Id”和“ParentId”的行 SELECT Id, [Name], CONCAT(Size, 'KB') AS Size FROM Files WHERE Id <> ParentId ORDER BY Id, [Name], Size DESC 选择所有文件,这些文件不是任何其他文件的

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

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

SELECT Id, [Name], CONCAT(Size, 'KB') AS Size FROM Files
WHERE Id <> ParentId
ORDER BY Id, [Name], Size DESC
选择所有文件,这些文件不是任何其他文件的父文件

使用不存在:

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