**table 1**
a b
1 1
2 2
3 3
**table 2**
a b
1 1
2 2
假設我們有兩個表,我需要比較兩個表中的行是否完全匹配。 table1中的「a」的所有值都應與表2中的col「a」的所有值相匹配,並且與b相同。即如果將其轉換爲數組[[1, 1], [2, 2], [3, 3]] != [[1, 1], [2, 2]].
比較兩個臨時表中的值是相同還是不同
返回的值需要爲true或false。
**table 1**
a b
1 1
2 2
3 3
**table 2**
a b
1 1
2 2
假設我們有兩個表,我需要比較兩個表中的行是否完全匹配。 table1中的「a」的所有值都應與表2中的col「a」的所有值相匹配,並且與b相同。即如果將其轉換爲數組[[1, 1], [2, 2], [3, 3]] != [[1, 1], [2, 2]].
比較兩個臨時表中的值是相同還是不同
返回的值需要爲true或false。
我希望它會幫助你
select * from table1 t1, table t2
where t1.a=t2.a and t1.b=t2.b
兩個表都有相同的行號嗎?或者是什麼?你想要什麼結果?您希望在您指定的兩個表上面顯示什麼結果值?請澄清 –
我已經更新了這個問題,它應該返回true或者false。 – geek
SELECT CASE WHEN EXISTS (TABLE1 EXCEPT TABLE2)
THEN TRUE
ELSE FALSE
END AS result ;
僅有代碼的答案是不鼓勵的,因爲他們沒有解釋他們如何解決問題中的問題。考慮更新你的答案,以解釋它做了什麼,以及它如何解決問題 - 這不僅有助於OP,而且還有其他類似問題。請回顧[我如何寫出一個好的答案](https://stackoverflow.com/help/how-to-answer) – FluffyKitten
什麼是預期的輸出? –
如果表1具有:[[1,1],[1,1],[1,1]]和表2:[[1,1]],那麼預期爲真或假? –
可以有NULL值嗎?你認爲NULL是否相等? –