单表上的Oracle选择

单表上的Oracle选择,oracle,select,Oracle,Select,我有下表 id NAME folder_NAME 1 tom popular 2 tom folder2 3 peter popular 4 peter folder1 5 john folder1 6 john folder2 7 john folder3 8 Mark folder1 9 Mark folder2 10 Alex folder1 如何选择没有文件夹名“popular”的

我有下表

id  NAME    folder_NAME
1   tom     popular
2   tom     folder2
3   peter   popular
4   peter   folder1
5   john    folder1
6   john    folder2
7   john    folder3
8   Mark    folder1
9   Mark    folder2
10  Alex    folder1
如何选择没有文件夹名“popular”的名称?

试试以下方法:

select distinct NAME 
  from table
 where name not in (select name from table where folder_name = 'popular')
但这不是最好的查询,可以编写。
我更喜欢这里的NOT EXISTS子句。

对于如此简单的问题,解决方案过于复杂。也许吧,但它的工作原理和它应该的一样。。。答案是:从文件夹名称所在的表中选择*“流行”是不好的。一个人可以有多个文件夹,我们只能选择文件夹集中没有“热门”的人。Hi Konradkg,这正是我要找的,谢谢你的帮助。好的,这都是关于要求并让他们清楚。是的,科林道歉,我应该更清楚地回答我的问题。从文件夹中选择不同的名称,其中f.folder\u name!='“流行”,但它仍然返回所有名称