晓夏

小皇

教育信息化方案砖家

mysql查询到的数据匹配合并

浏览量:644

实例:

A表中有学生基本信息,B表中有学生的老爸名字。需要输出学生基本信息及他老爸的名字。形成内容如下:

姓名,年龄,性别,身高,学号  ,  学号,他老爸名字


提示:红色两个学号都会输出,以验证是否是匹配成功的,左边的学号来自A表,右边的学号来自B表



从 B 表查询studentID匹配 A 的信息,依据为studentID(A和B两个表都有studentID,作为匹配依据)


B中可能有多个重复studentID,去重。


select A.*,studentID from B left JOIN A using (studentID) group by A.studentID ORDER BY `A`.`studentID` ASC



意思是:依据studentID并以studentID为组查询B表内容,并向A表逐个匹配,匹配到的信息放在B左侧。

神回复

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。