【问题标题】:how to show column difference in rows which we get in inner join of two tables如何显示我们在两个表的内部连接中获得的行中的列差异
【发布时间】:2019-07-11 07:04:08
【问题描述】:

我有两个数据库 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     :   
-----------------  

所以请为此建议查询..

【问题讨论】:

  • 数据集不足以代表问题。类型 11,12 和 13 会更清晰。

标签: mysql


【解决方案1】:

你可以试试下面-

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

【讨论】:

  • 这个不工作。实际上我的表有更多列,我想比较所有列。这些只是演示表。
猜你喜欢
  • 1970-01-01
  • 2020-10-09
  • 1970-01-01
  • 2020-01-05
  • 2016-07-02
  • 1970-01-01
  • 2021-10-14
  • 2013-12-14
  • 1970-01-01
相关资源
最近更新 更多