表1:SQL:避免重複數據
Person_ID Name Salary_Revisions
1 Test1 100
1 Test1 200
2 Test2 300
2 Test2 400
表2:
Person ID Department
-------------------------- ----------------
1 Physics
1 Chemistry
2 Maths
我希望得到的結果一樣:實際
Person_ID Name Salary_Revisions Department
--------------------- ------------------ ---------------------- --------------
1 Test1 100 Physics
1 Test1 200 Chemistry
2 Test2 300 Maths
2 Test2 400
:
Person ID Name Salary Revisions Department
------------------ --------- --------------------- ----------------
1 Test1 100 Physics
1 Test1 200 Physics
1 Test1 100 Chemistry
1 Test1 200 Chemistry
2 Test2 300 Maths
2 Test2 400 Maths
您能否幫我實施預期的結果?
在執行此操作時,我使用person id將表1與Table 2左連接來編寫存儲過程。通過在數據庫中執行查詢它返回像實際結果。
SQL查詢:
SELECT table1.person_ID, table1.name, table1.salary_revisions, table2.department
from table1
left outer join table2 on table1.person_id=table2.person_id
「Salary_Revisions = 400」的行來自哪裏?似乎沒有在基表中......你需要**解釋你的邏輯** - 從你在這裏給我們顯示的那些數據來看,這並不清楚...... –
你如何確定人1在物理系有100個工資修改,而不是在化學系? – Andomar
對不起。我錯過了salary_revisions = 400。我已更正了這些數據。 – user2395176