2017-09-23 56 views
0
**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。

+0

什麼是預期的輸出? –

+0

如果表1具有:[[1,1],[1,1],[1,1]]和表2:[[1,1]],那麼預期爲真或假? –

+0

可以有NULL值嗎?你認爲NULL是否相等? –

回答

0

我希望它會幫助你

select * from table1 t1, table t2 
where t1.a=t2.a and t1.b=t2.b 
+0

兩個表都有相同的行號嗎?或者是什麼?你想要什麼結果?您希望在您指定的兩個表上面顯示什麼結果值?請澄清 –

+0

我已經更新了這個問題,它應該返回true或者false。 – geek

0
SELECT CASE WHEN EXISTS (TABLE1 EXCEPT TABLE2) 
      THEN TRUE 
      ELSE FALSE 
     END AS result ; 
+0

僅有代碼的答案是不鼓勵的,因爲他們沒有解釋他們如何解決問題中的問題。考慮更新你的答案,以解釋它做了什麼,以及它如何解決問題 - 這不僅有助於OP,而且還有其他類似問題。請回顧[我如何寫出一個好的答案](https://stackoverflow.com/help/how-to-answer) – FluffyKitten

相關問題