2013-04-17 69 views
0

我有兩個表中有「名稱」「lname」「val」列,我想要它們的聯合,以便「名稱」和「lname」是唯一的第一個表覆蓋第二。聯合不同看起來像我想要的,但我不能讓它只檢查前兩行。MySQL Union基於等式謂詞

+0

'name,lname'是兩個表中每一個獨立的唯一嗎?如果不是,你想要返回哪個'val'? – Quassnoi

+0

你的表格是什麼樣子的,你可以說出你想要的結果嗎?和btw UNION是一個集合運算符,所以'distinct'將是多餘的寫入,但可以包含在內以提高可讀性。 – ArchiFloyd

回答

0
(select a.name, a.lname, a.val from a) 
union 
(select b.name, b.lname, b.val from b left join a using(name, lname) where a.name is null)