我設計了以下技巧數據庫有三個表:查詢一個技能數據庫
- 員工的列名,personnelnumber
- 技能欄skillname,skillid
- skillmapping與列skillid,personnelnumber,技能水平
1)和2)只給人員和技能分配數字。 3)爲員工分配技能水平。
例如,第1行表3)3 6指人與個人號碼3具有技能1號的知識和知識水平爲6。
我想要的是檢索者誰在同一時間能熟練地
- 技能2知識水平3
- 技能4知識水平5和
- 技能8與知識水平2.
什麼是最好的方法來做到這一點?我想先選擇符合條件1)的人,然後從他們中選擇符合條件2)的人,然後從結果人符合條件3)中選擇。但是對於這種方法,我必須使用一些過程式編程語言來創建臨時表並超越SQL。沒有更好的方法嗎?
你好,這將導致熟練的人在2或4或8中。但我需要的人都在同一時間熟練的三個! –
您錯過了'having'子句 - 沒有全部三個匹配的人將不會從子查詢中返回。 – Mureinik
好吧,對不起:-)謝謝! –