2017-09-23 90 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

相关问题