我正在嘗試進行一個查詢,將一個工作在同一地點的工作人員配對。關係模型我問這個樣子的:顯示在另一個表中具有相同值的對
員工(EmNum,名)
工作(FiNum *,EmNum *)
場(FiNum,標題)
(粗體表示主鍵)
現在我的代碼看起來像
SELECT work.finum, e1.name,e1.emnum,e2.name,e2.emnum
FROM employee e1
INNER JOIN employee e2
on e1.EmNum = e2.EmNum
INNER JOIN work
on e1.emnum = work.emnum
釷是給我造成像
| finum | name | emnum | name_1 | emnum_1 |
| 1 | a | 1 | a | 1 |
| 1 | b | 2 | b | 2 |
| 2 | c | 3 | c | 3 |
| 3 | d | 4 | d | 4 |
| 3 | e | 5 | e | 5 |
,而我想要的結果是一樣
| finum | name | emnum | name_1 | emnum_1 |
| 1 | a | 1 | b | 2 |
| 1 | b | 2 | a | 1 |
| 3 | d | 4 | e | 4 |
| 3 | e | 5 | d | 5 |
我很新的SQL所以我真的不能想辦法做到這一點。任何幫助或輸入都會有幫助。
感謝
您應該只選擇一個rdbms不是3. –
,您的預期結果的最後2行'emnum_1'應該分別是5和4。我對嗎 ? – wiretext
哦,是的,它應該是5和4.對不起 –