在sql中使用主键连接两个表之后,如何仅返回表之间另一列中的值不同的行

b09cbbtk  于 2021-07-24  发布在  Java
关注(0)|答案(1)|浏览(233)

我在读代码 SELECT * FROM table1 A JOIN table2 B ON A.id = B.id WHERE_____? 表1和表2中的“id”是相同的,但不同列中的一些其他值可能不同。如何搜索每一列并只返回表1和表2之间存在差异的行。对于不同的值,它将返回表1中的行吗?谢谢您。

x7yiwoj4

x7yiwoj41#

您可以使用:

where a.col1 <> b.col1 or a.col2 <> b.col2 or . . .

或者,如果你需要 NULL 考虑到:

where not (a.col1 <=> b.col1 and a.col2 <=> b.col2 and . . . )

相关问题