SQL内连接结果集存在重复数据分析

最近执行一条如下类似的SQL语句,结果却出现重复数据,分析了半天,最后才发现是:连接条件不唯一,导致结果集数据发生了重复。

1
2
# 如果name字典重复n次,则将产生n*n条记录。
select a.id,a.name from person as a inner join person as b on a.name=b.name;

参考链接

  1. sql连接查询存在结果集重复,by ClareTung.
  2. 图解 SQL 中各种连接 JOIN,by Moses.