2013-07-19 33 views
2

我需要有一個Oracle查詢。
我有2個表從2個表中提取數據而不交叉聯接並行提取

第一表 - 表收據

Receipt no Amount Paid Policy No 
1   100   101 
2   100   101 
3   100   101 

第二表 - 檢查表

Policy no Check No Check Amt 
101  1   150 
101  2   150 

我需要有這樣的輸出從2個表

Policy No Receipt no Receipt Amount Check No Check Amount 
101  1   100   1   150 
101  2   100   2   150 
101  3   100 

反轉情況也是可能的。
我可以2收據和多個檢查相同的政策
請指教。

回答

1

聽起來你正在尋找一個OUTER JOIN - 假設你是加盟的收據和檢查號碼字段:

SELECT R.PolicyNo, R.ReceiptNo, R.Amount, C.CheckNo, C.CheckAmt 
FROM Receipt R 
    LEFT JOIN Checks C ON R.ReceiptNo = C.CheckNo 

也許你也打算加入上在您的PolicyNo字段上 - 如果是這樣,請將其包含在JOIN

LEFT JOIN Checks C ON R.ReceiptNo = C.CheckNo AND R.PolicyNo = C.PolicyNo 
+0

感謝您的回覆。我沒有加入收據編號和支票編號。這是兩個不同的領域。 – user1710923

0

請試試這個。

SELECT * FROM Receipt table 
FULL OUTER JOIN Checks Table 
ON Receipt table = Checks Table