我想從下表中爲每一行獲取 部門名稱。 [image 1]需要在sql server的同一張桌面上加入的替代方案
Employee | Manager | Dept
---------+---------+-------------
Santosh | Gyan |
Rahul | | HR
Suresh | Gyan |
Gyan | | Technology
- 每個經理也是一個員工。
- IF部門名稱不適用於一個公司員工,那麼我不得不尋找他的經理在員工列,並找到他的部
附件是預期的輸出。 [image 2]
Employee | Manager | Dept
---------+---------+------------
Santosh | Gyan | Technology
Rahul | | HR
Suresh | Gyan | Technology
Gyan | | Technology
試過右接合部在同一個表,它給出的結果,但花費太多時間在一個大桌子。所以請建議一種替代方法。
組織的現實世界的深度不會在你的例子 – Eric
是否很好地描述你的表是存儲員工和經理的員工姓名嗎?這是一個壞主意。嘗試爲每個員工創建一個具有整數數據類型的主鍵列,並用經理ID替換您的經理名稱。整數數據類型中的搜索和連接速度會更快,這也會使您的表格更加一致。即使您可以將部門保留在單獨的表格中,並將該ID映射到員工表格以保持表格正常化。 –