2012-10-31 25 views
0

我有下表。Oracle在單個表上選擇

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 

如何選擇沒有文件夾名稱'流行'的名稱?

+0

從文件夾中選擇不同的名稱,其中f.folder_name!='popular',但它仍然返回所有名稱 – rayray

回答

2

試試這個:

select distinct NAME 
    from table 
where name not in (select name from table where folder_name = 'popular') 

但這不是最佳的查詢,這可能會被寫入。 我寧願在這裏NOT EXISTS子句。

+0

過於複雜的解決方案非常簡單。 –

+0

也許,但它的工作原理就像它應該...答案:select * from your_table where folder_name!='popular'is not good。一個人可以有多個文件夾,我們只需要選擇那些文件夾中沒有「流行」的人。 – konradkg

+0

嗨Konradkg,這正是我正在尋找,感謝您的幫助。 – rayray