今天运行sql语句时发现总是缺少一部分数据,经过排查发现是Inner join
的原因.
- 首先
Inner Join
数据量会少,它是取两个数据库的交集 Left Join
是以左边为源数据Innser Join
如果不能匹配出数据是不会成为集合的,而Left Join
就不会了,它是依据最左原则,就算他们没有匹配成功,那么也会展示出左边的数据。
这里有张图可以很好的显示出来里边的因果关系.
今天运行sql语句时发现总是缺少一部分数据,经过排查发现是Inner join
的原因.
Inner Join
数据量会少,它是取两个数据库的交集Left Join
是以左边为源数据Innser Join
如果不能匹配出数据是不会成为集合的,而Left Join
就不会了,它是依据最左原则,就算他们没有匹配成功,那么也会展示出左边的数据。