【发布时间】:2019-06-15 05:11:42
【问题描述】:
我有一个没有时间戳列的表: 它的数据如下:
name city
------ ------
Deepak Pune
amit Mumbai
raj Chennai
现在第二天,我们有以下数据:
name city
----- ------
Deepak Chennai
amit Mumbai
raj Chennai
vikas Panjab
现在我想查找那些被修改或插入或删除的记录。
例如:
命名城市
----- ------
迪帕克钦奈(从浦那更新到钦奈)
阿米特孟买
拉杰钦奈
vikas Panjab(插入新记录)
但我不想比较,因为表有很多列,因为有很多列和十亿条记录。 这就是为什么我想在两个时间戳之间挑选记录,所以我才知道哪些被修改了。
所以 O/P:
name City
---- ------
Deepak Chennai
vikas Panjab
请建议我需要使用什么..
【问题讨论】:
-
“所以我才知道哪些被修改了。” 没有插入或更新行的详细信息..?你没有。如果不存储该元数据,您将无法获得该信息。就像你被问到“你能找出我们有多少客户有蓝眼睛吗?”但这不是您存储的数据。
-
您使用的是哪个数据库?您已标记
mysql和sql-server。 -
您好,如果您使用的是 sql server 2016 或更新版本,您可以查看临时表 docs.microsoft.com/fr-fr/sql/relational-databases/tables/…
标签: mysql sql-server sql-server-2008 sql-server-2016