我有兩張桌子。爲什麼Left Outer Join不能用於SQL表中不同類型的屬性?
E_Tab
E_NO E_Code Minutes
170 01 1506
170 40 480
464 01 1440
464 51 1440
464 40 480
二表,
P_Tab
P_No P_Code Minutes
170 01 1506
170 40 480
464 01 1440
464 51 1440
我要的是簡單地進行左外連接。我跑這個查詢:
select * from E_Tab e
left outer join P_Tab p
on e.E_No=p.P_No;
和獲取輸出:
E_NO E_Code Minutes P_No P_Code Minutes
170 01 1506 null null null
170 40 480 null null null
464 01 1440 null null null
464 51 1440 null null null
464 40 480 null null null
任何人都可以請建議什麼錯誤?如何通過左外連接的方式來解決問題?謝謝。
編輯1:
E_No在Number中,P_No在varchar2中。 E_code和P_code與Minutes相同。任何人都可以建議如何修改查詢以獲得相同的預期結果嗎?
編輯2:
我想要的輸出:
E_NO E_Code Minutes P_No P_Code Minutes 170 01 1506 170 01 1506 170 40 480 170 40 480 464 01 1440 464 01 1440 464 51 1440 464 51 1440 464 40 480 null null null
很抱歉的混亂。我的查詢可能不正確。
哪些數據列的類型? – MT0
它似乎正常工作... – smnbbrv
您的輸出中是否存在有關列E_Code的類型錯誤? – etsa