java - 比较两个表并得到不同的打印输出

标签 java mysql sql database diff

我的 MySQL 中有两个表,它们的列数完全相同,我们可以称它们为 id、name、path、date。现在我想比较这两个表,以便了解表 1 与表 2 的不同之处以及表 2 与表 1 的不同之处。我只想在我的 Java 程序中打印它,现在是一个简单的 System.out.print 的区别就完美了。

我只想检查两个表中名称列中条目的差异。非常感谢任何帮助!

最佳答案

如果您只想查看表 1 中存在但表 2 中不存在的名称列表,请尝试以下操作:

SELECT a.name
FROM table1 a
LEFT JOIN table2 b ON a.name = b.name
WHERE table2.name IS NULL

在该查询中交换 table1 和 table2 以获得 table2 中不匹配的名称。

关于java - 比较两个表并得到不同的打印输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42913478/

相关文章:

java - 为什么 volatile 加上 synchronized 不起作用?

SQL Select 语句问题 - 在第二个表上有条件地返回行

javascript - 未捕获的语法错误 : Unexpected token < in JSON at position 0 at Function. 解析 [as parseJSON] (<anonymous>)

mysql - 如何在具有相等第二个单元格的表中插入多个值

java - 实体管理器在 native 查询调用结束之前不回答

java - 从 java 中的自定义查询检索结果集

java - 如何在Spring MVC中没有XML的情况下将defaultHtmlEscape设置为true?

java - 创建 SharedPreferences 时出错 - 无法为 SharedPreferences 文件创建目录

java - 如何在java中的日志文件上获得彩色输出?

mysql - SQL 迁移。保留旧 ID 无效