以下是基于MySQL的代码示例,用于比较两个表格,并返回有变化的行数统计:
SELECT COUNT(*) AS count_of_changes
FROM (
SELECT * FROM table1
UNION ALL
SELECT * FROM table2
) t
GROUP BY id, name, age
HAVING COUNT(*) = 1;
这个查询语句会首先把两个表合并,然后根据id、name、age三个字段进行分组,同时使用HAVING子句选择有变化的行数,即每个组内只有一条数据。最后,使用COUNT(*)函数统计有变化的行数。