我有兩個表t1和t2如下
T1查詢PostgreSQL中
A B C D E
1 2 c d e
3 1 d e f
4 2 f g h
T2
A B
1 2
8 6
4 2
這裏A,B,C,d,E是t1和A,B的列是t2的列,其中A和B是公共列。
我至今
我寫了下面的查詢
WITH temp as (
select *
from t2
)
select tab1.*
from t1 tab1, temp tab2
where (tab1.A!=tab2.A OR tab1.B!=tab2.B)
我想這個輸出
A B C D E
3 1 d e f
但我越來越這個輸出
A B C D E
1 2 c d e
1 2 c d e
3 1 d e f
3 1 d e f
3 1 d e f
4 2 f g h
4 2 f g h
我應該使用什麼查詢?
它不返回任何行:(是U確保查詢工作正常u能知道?如何執行此查詢? – suraj
上面的粘貼來自實際的psql會話,所以它肯定適用於您提供的測試數據。如果第二個表不包含匹配,則左外連接將添加NULL而不是真實數據行(基於'ON(t1.a = t2.a和t1.b = t2.b)'條件)。 – mitchnull
請原諒我。 ctually。如果沒有「t2.a is null」約束,您可以在左外連接之後顯示輸出嗎?我試圖瞭解這個查詢。 – suraj