我有兩個共用兩列(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
我有兩個共用兩列(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
你的意思是:
SELECT *
FROM A
INNER JOIN B b1 ON A.x = b1.x
LEFT JOIN B b2 ON a.y = b2.y
看看SQL exclude a column using SELECT * [except columnA] FROM tableA?第二個答案。不是最好的解決方案,但是您可以將其用作解決方法。通常,您應該明確指定完整列的列表。
呃?你能提供一個例子嗎? – podiluska
問題不清楚,請舉例說明。 – Diego