我正在學習使用SQL進行編程,並擔心爲什麼以下自連接的行爲方式如此。關於自連接的關注
我試圖符合每個員工的姓氏和EMPLOYEE_ID各自的經理人的姓氏和僱員標識。
以下兩個查詢完成這個任務,但顯着不同的輸出:
select w.last_name, w.employee_id, m.last_name as manager, m.employee_id as manager_id
from employees w join employees m
on (w.manager_id = m.employee_id);
返回:
select w.last_name, w.employee_id, m.last_name as manager, m.employee_id as manager_id
from employees w join employees m
on (w.employee_id = m.manager_id);
返回:
從我的理解,這兩個查詢應具有相同的結果,因爲(w.manager_id = m.employee_id)在邏輯上等同於(w.employee_id = m.manager_id)
那麼,爲什麼結果如此截然不同?
我希望沒有真正的電話號碼... –
請閱讀http://meta.stackoverflow.com/questions/285551/why-may-i-not-upload-images-of-code-on-so - 當提問/ 285557和接受的答案 –