我有一個遺留數據庫的問題,最初設置它的人留下了很少的文檔。如何篩選SQL中特定的一組值,並僅篩選特定集合?
我有一組用戶,每個用戶都有三個潛在的職業。查詢時,它返回值這樣的:
USER_ID CAREER_ID TITLE
1 44 Agricultural Engineer
1 136 Educational Psychologist
1 132 Clinical Psychologist
18 245 3D Designer
18 2 Accountant - Private Practice
18 1 Accountant - Industry and Commerce
19 245 3D Designer
19 2 Accountant - Private Practice
19 1 Accountant - Industry and Commerce
20 128 Advice Centre Worker
20 130 Careers Adviser
20 129 Care Assistant
21 1 Accountant - Industry and Commerce
21 245 3D Designer
21 2 Accountant - Private Practice
23 245 3D Designer
23 2 Accountant - Private Practice
23 1 Accountant - Industry and Commerce
29 245 3D Designer
29 2 Accountant - Private Practice
29 1 Accountant - Industry and Commerce
30 219 PC Games Tester
30 173 Bouncer
30 103 Stunt Person
32 245 3D Designer
27 2 Accountant - Private Practice
27 1 Accountant - Industry and Commerce
27 245 3D Designer
30 219 PC Games Tester
30 173 Bouncer
30 103 Stunt Person
正如你所看到的,由於某種原因,職業生涯1,2,和245被設置爲默認值。現在,我想過濾掉那些具有特定職業生涯的用戶,但不是所有用戶的實例,因爲任何用戶都可以合法地選擇其中的一個或兩個。
我可以過濾掉那些可能實際上已經真正選擇了特定設置的奇怪字符。
希望有人能幫忙。我確信解決方案很簡單,但我無法想出。
以上查詢的表結構是什麼? – Dan 2011-01-27 14:58:40
您需要的操作員被稱爲'關係部門'(「供應商提供所有部件的供應商編號」)。 SQL不直接實現這一點,你將需要推出自己的。許多常用的方法在這裏討論:http://www.simple-talk.com/sql/t-sql-programming/divided-we-stand-the-sql-of-relational-division/ – onedaywhen 2011-01-27 15:16:56