2012-09-05 37 views
-1

我有兩個共用兩列(x和y)的表(A和B)。我想在x上加入A和B,但只保留A的列y(左連接)的值。我正在尋找一種將兩個y列結合在一起的方法(不能只在select語句中指定A.y)。我怎樣才能做到這一點?在同一張表上的內部和左連接

表A

x y 
1 2 
3 4 
5 6 
7 8 

表B

x y 
1 2 
3 8 
9 null 
11 0 

我想生成的表看起來像

x y 
1 2 
3 4 
+5

呃?你能提供一個例子嗎? – podiluska

+4

問題不清楚,請舉例說明。 – Diego

回答

1
select a.x, a.y 
from TableA a 
inner join TableB b on a.x = b.x 
+0

根據提供的後續信息編輯查詢。 – RedFilter

0

你的意思是:

SELECT * 
FROM A 
INNER JOIN B b1 ON A.x = b1.x 
LEFT JOIN B b2 ON a.y = b2.y