【问题标题】:Compare two identical tables MySQL比较两个相同的表 MySQL
【发布时间】:2017-03-03 10:46:17
【问题描述】:

我目前正在转换表中的数据,这就是为什么我创建了一个新表,与旧表相同,但为空。

我已经运行了我的数据转换器,但我的行数有所不同。

如何选择与两个表不同的所有行,而忽略主键标识符(每个条目都不同)。

【问题讨论】:

  • 我一般会添加一个临时的附加列,里面有源表的主键值。

标签: mysql select rows


【解决方案1】:
select * from (
SELECT 'Table1',t1.* FROM table1 t1 WHERE 
(t1.id)
NOT IN (SELECT  t2.id FROM table2 t2)
UNION ALL
SELECT 'Table2',t2.* FROM table2 t2 WHERE   
(t2.id) 
NOT IN (SELECT  t1.id FROM table1 t1))temp order by id;

您可以在 where 列中添加更多列以查看更多信息。 试试看是否有帮助。

【讨论】:

    猜你喜欢
    • 2012-06-21
    • 1970-01-01
    • 2019-12-26
    • 2016-02-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-03
    相关资源
    最近更新 更多