**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是否相等? –