真实的数据操作中,通常要获取的信息横跨多个表格,这个时候就要⽤到SQL多表查询,建⽴表格和表格的关联关系。文本域textarea的属性有哪些
⼀、表的加法
下载个人网站主页展示即两张表加在⼀起。使⽤union 关键字,将两个表格查询的结果相加,在相加时会将重复的数据删除。如果想保留重复⾏,使⽤union all关键字,会将所有记录相加。如下图,清晰的显⽰两张课程表相加之后的结果。
根据联结关系的不同,表联结分为:
交叉联结(cross join):表⼀的每⼀⾏与表⼆的每⼀⾏合并在⼀起产⽣数据,交叉联结结果的⾏数是两张表⾏数的乘积。交叉联结xml的快速入门
同时存在两张表中学号为0001/0002/0003三个学号的数据⾏。
还以上⾯的student表和score表格为例,运⾏两个表格左联结的SQL语句如下:
相⽐内联结,左联结将左边表格中的数据全部取出来,右边表中只取出了与左边表中共同的学号0001/0002/0003三个数据⾏,由于0004号学号在右边表中不存在,所以对应的课程号栏⽬的值为空值。
对应的SQL语句中联结数据⾏中的数据应取空值Null,以学⽣表和成绩表为例,SQL语句为:
注意这⾥b.学号取空值⼀定要⽤is null,不能⽤=null。
4、右联结(right join):将右边表格中的数据全部取出来,左边表中只选出和右边表相同数据的数据⾏。⽤⽂⽒图表⽰如下:还以student表和score表格为例,运⾏两个表格右联结的SQL语句如下:mysql语句多表查询
createprocessasuser失败怎么解决同样,将右联结的问题扩展,去掉两个表中属于公共部分的数据,如下⽂⽒图所⽰:
5、全联结(full join):取出两个表中所有数据,⽤⽂⽒图表⽰如下:
1、查询所有学⽣的学号、姓名、选课数、总成绩
2、查询平均成绩⼤于85分的所有学⽣的学号、姓名和平均成绩学java需要下载什么
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论