有两个表具有相同的结构.
我们假设两者中的行数相等.
你如何检查所有行是否相等?有没有比比较两个表中具有相同id的给定行的每个列值更快的方法?
Abe*_*ler 21
试试这个:
SELECT * FROM table1
EXCEPT
SELECT * FROM table2
Run Code Online (Sandbox Code Playgroud)
如果有任何回报,那么他们就不平等了.
安倍的答案是正确的,但前提是它们的行数相同.(当我写下我的原始回答"谴责"他的答案时,我误解了这个问题.)如果table1可能是(更大的)table2的子集,反之亦然,我会尝试:
if
(
not exists ( select * from table1
except
select * from table2
)
and
not exists ( select * from table2
except
select * from table1
)
)
Run Code Online (Sandbox Code Playgroud)
如果它们是相同的,则为true,如果它们不同则为false.
| 归档时间: |
|
| 查看次数: |
16678 次 |
| 最近记录: |