比较两个不同表中的一列

比较两个不同表中的一列

本文介绍了比较两个不同表中的一列的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

说我有两个表,表A和表B,并且我想比较某一列.

Say I have two tables, Table A and Table B, and I want to compare a certain column.

例如

表A的列:IP,主机,应用

Table A has the columns: IP,Host,App

表B的列为:IP,数据中心,服务器,型号,最新更新

Table B has the columns: IP,Datacenter,Server,Model,Last_Updated

如何比较两个表之间的IP列以获取差异?

How do I compare the IP column between the two tables to get the differences?

我知道这些表是否具有相同的列,我可以使用并集和减号来获取差异,但是我无法弄清楚这些表具有不同的列的方式.

I know if the tables have the same columns I can use a union and 'minus' to get the differences but I wasn't able to figure out a way if the tables have different columns.

谢谢!

推荐答案

SELECT  *
FROM    A
FULL JOIN
        B
ON      a.IP = b.IP
WHERE   a.IP IS NULL OR b.IP IS NULL

这将输出两个表中不匹配的行的所有列,并且两边都为NULL.

This will output all columns from non-matching rows in both tables, with NULLs on either side.

这篇关于比较两个不同表中的一列的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-10 23:03