大多数人宁愿死去, 也不愿思考。 -- 事实上他们也确实到死都没有思考@罗素 (哲学家 数学家)

MySQL 左连接出现重复记录的问题

MySQL 2016-10-03 浏览量: 1665 字数统计: 198 最后更新: 2017-04-09 21:28

今天遇到了一个 在 MySQL 左连接时 出现重复记录的问题 下面就是这个问题的说明 举个例子两个表主表为A 从表为B
A

aidplace
1大连
2上海
3北京

B

bidaidtypename
11学生
21老师
32领导
41学生
52老师

下面我想查询type为学生的A表和B表的所有信息

select * from A join B on a.aid=b.aid where B.type="学生";
得到的结果是:

如果我查询type为学生的A表信息

select a.* from A join B on a.aid=b.aid where B.type="学生";

得到的结果为:

所以!!!就是所谓的重复,

如果说你想查找 type 为学生的都来自于哪个 place 可以直接 distinct ,例如:

select distinct a.* from A join B on a.aid=b.aid where B.type="学生";

得到的结果为:

但是就像上文提到的如果我查询type为学生的A表信息

所得到的两个一样的数据其中包含的意义其实是不一样的。


小蜗牛 说:
Freedom is the source from which all meaning and all values spring .


文章版权归 原文作者所有丨本站默认采用CC-BY-NC-SA 4.0协议进行授权| 转载必须包含本声明,并以超链接形式注明原文作者和本文原始地址: https://www.tougetu.com/2016/10/mysql-left-join.html

还不快抢沙发

添加新评论

代码 Pastebin Gist 加粗 删除线 斜体 链接 签到