我有一个包含以下列的表;a、b、e 和另一个包含 c、d 的表 table2。两个表都有一个列name
。
我做了一个查询:
SELECT distinct a, b
from db.table
where e <>'65';
我说,1885 条记录
然后,我需要另一个表 (c, d) 中的更多信息。我使用内部连接来获取这些附加信息。查询变为:
SELECT distinct a, b, c, d
from db.table
inner join db.table2
on table.name=table2.name2
where e <>'65';
现在,我期待相同的结果,但有额外的列 (c, d)。但是我得到了不同数量的结果:51144。任何人都可以解释一下为什么数量增加了,而我只是添加了更多的列并且没有改变条件?