本文介绍了比较两个不同表中的一列的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
说我有两个表,表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.
这篇关于比较两个不同表中的一列的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!