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 :
-----------------
所以请为此建议查询..
解决方案
你可以试试下面 -
select a.name, a.type from t1 inner join
t2 on t1.name = t2.name
where a.type!=b.type
推荐阅读
- ruby-on-rails - MongoDB 验证从 has_and_belongs_to_many 关系失败
- matplotlib - 如何将 Arduino 信号从 Python 转换为快速傅里叶变换?
- reactjs - 我不知道如何处理这个 ReactJS 问题
- javascript - 在 useEffect 中从数组中添加数字
- java - 如何查看try块中catch的变化?
- pine-script - 我如何用颜色填充这个 EMA 图表
- python - 将字典转换为数据框,其中键和值都有自己的列
- python - 替换 tensorflow v2 的占位符
- scala - ScalaTest:快速入门代码因 java.lang.NoClassDefFoundError 失败:scala/xml/NamespaceBinding
- python - Pycharm没有看到定义的东西