2023年7月22日发(作者:)
数据库—查询语句中leftjoin怎么⽤?以及rightjoin怎么⽤?从数据库中查询数据时,会经常使⽤到多张表的数据,有些数据需要从两张或多张表中共同获取。举个例⼦,这⾥有两张表格,分别是学⽣信息表(表A)、学⽣成绩表(表B)。stunum21200104stuname张三李莉王五张⼩major软件⼯程计算机科学与技术信息技术软件⼯程age18192020stunum21200104stumname张三李莉王五张⼩math67807575english80857575shujujiegou60899095例⼀ 假设我们要查询专业为转件⼯程的同学的各科成绩,可以看到专业信息在表A,成绩信息在表B,如果我们要查询的话,要以表A为基础,因为⾸先要查到专业为软件⼯程专业的学⽣,这时我们把表A作为左表,⽤左连接来查询。查询语句为:select ,e,,,h,iegou #查询A表的学号、A表的姓名、A表的专业、以及B表数学、英语、数据结构成绩。from A left join B #从A与B的左连接表中where major="软件⼯程" and = #条件是专业为软件⼯程且学号相等order by asc; 按学号升序排列查询结果为,从左到右字段分别为学号、姓名、专业、数学分数、英语分数、数据结构分数。2104张三张⼩软件⼯程软件⼯程677580756095这就是left join的⽤法,以左表为基础来查询。例⼆ 假设要查询数据结构分数在80分以上的同学的学号,姓名、专业、年龄。从表中可以看到成绩在表B中,所以要先从表B中查询到数据结构分数⼤于80分的同学,然后再去表A查询专业、年龄字段。查询语句为:select ,e,,,iegou #查询学号、姓名、专业、年龄、数据结构分数from A right join B #从A与B的右连接表中where iegou >'80'and = #条件是数据结构分数⼤于80且A与B的学号相等order by iegou asc;#按数据结构分数升序排列查询结果为,从左到右字段分别为学号、姓名、专业、年龄、数据结构分数。21李莉王五张⼩计算机科学与技术信息技术软件⼯程5这就是right join的⽤法,以右表基础来查询。
发布者:admin,转转请注明出处:http://www.yc00.com/web/1689988144a298502.html
评论列表(0条)