我想將兩個表合併到一個視圖中。將兩個表合併爲一個視圖
目前第一個表包含4列
ID | CatID | ImmID | Cost
第二個也是4列
ID | CatID | ImmID | Price
我想將它們合併,使合併後的表將有5列
ID | CatId | ImmId | Cost | Price
如果兩張表中都存在catID,我想只有一條記錄 如果catID是prensent在兩個表中的一箇中,我想在Cost或Price列中輸入一個0
這樣3個例子。
這是我當前的查詢
SELECT first.CatID, first.ImmID, first.Cost, 0
FROM costs first
UNION
SELECT second.CatID, second.ImmID, 0, second.Price
FROM prices second
,但它並不適用於一個單一的CATID因爲工作,兩個記錄返回
12| 15| 80| 1500 | 0
12| 15| 80| 0 | 700
而不是其中一個看起來像
12| 15| 80| 1500| 700
兩個記錄抱歉,沒有mentionning它 – Max