如何在两个表的内部联接中显示行中的列差异

时间:2019-07-11 07:04:08

标签: mysql

我有两个数据库db1和db2。两者都具有auth_item表,我对这两个数据库auth_item表进行了内部连接,其中t1.name = t2.name列。 现在,我想比较这两个表的所有列,并通过内部联接显示不同列值的结果。

来自db1的t1

-----------------  
:name   : type  :
----------------- 
: abc   : 1     : 
:  xy   : 2     :  
:  as   : 3     : 
:  yz   : 2     :  
----------------- 

来自db2的t2

-----------------  
:name   : type  :  
-----------------  
: abc   : 2     :   
:  xy   : 2     :   
:  as   : 3     :  
-----------------  

在t1和t2的内部关节中,其中将显示t1.name = t2.name

-----------------  
:name   : type  :  
-----------------  
: abc   : 1     :   
:  xy   : 2     :   
:  as   : 3     :  
-----------------  

但我想将列差异输出显示为

-----------------  
:name   : type  :  
-----------------  
: abc   : 1     :   
-----------------  

所以请建议对此查询。

1 个答案:

答案 0 :(得分:0)

您可以在下面尝试-

select a.name, a.type from t1 inner join
t2 on t1.name = t2.name
where a.type!=b.type