MySQL数据库应用项目式教程课件:多表连接查询.pptx
多表连接查询
本节内容1.创建内连接查询2.创建外连接查询
01任务4-15创建内连接查询
1.创建内连接查询(1)使用CROSSJOIN创建交叉连接。(2)创建内连接查询,查询学生的学号、姓名、课程编号和成绩,分别使用WHERE和JOIN两种语法格式实现。(3)创建带查询条件的内连接查询,查询信息工程系学生的学生的学号、姓名、系别、课程名称和成绩,分别使用WHERE和JOIN两种语法格式实现。【任务描述】
1.创建内连接查询内连接查询是最常用的连接类型,使用内连接时,把两个表的相关字段进行比较,并将两个表中满足连接条件的行组合成新的行。语法格式1:?语法格式2:【任务分析】SELECT字段列表FROM表1,表2WHERE连接条件表达式[AND查询条件表达式];SELECT字段列表FROM表1[INNER]JOIN表2ON连接条件表达式[WHERE查询条件表达式];温馨提示:内连接有两种语法格式,一种使用WHERE指定连接条件,一种使用JOIN指定连接条件。
1.创建内连接查询1.使用CROSSJOIN创建交叉连接。【任务实施】
1.创建内连接查询2.创建内连接查询,查询学生的学号、姓名、课程编号和成绩,分别使用WHERE和JOIN两种语法格式实现。?【任务实施】
1.创建内连接查询3.创建带查询条件的内连接查询,查询信息工程系学生的学生的学号、姓名、系别、课程名称和成绩,分别使用WHERE和JOIN两种语法格式实现。?【任务实施】
1.创建内连接查询【任务实施】操作演示
02任务4-16创建外连接查询
2.创建外连接查询(1)使用左外连接查询学生的学号、姓名、课程编号和成绩等字段的信息,包括没有成绩记录的学生。(2)使用右外连接查询学生的学号、姓名、课程编号和成绩等字段的信息,包括没有成绩记录的学生。【任务描述】
2.创建外连接查询外连接又可分为左外连接(LEFTOUTERJOIN)、右外连接(RIGHTOUTERJOIN)左外连接查询的语法格式为:右外连接查询的语法格式为:语法说明:1)表1、表2、连接条件表达式和查询条件表达式的含义和使用方法与内连接相同。2)OUTER可以缺省;左外连接只需要在JOIN前加上LEFT,表示对左表中记录不加限制;右外连接只需要在JOIN前加上RIGHT,表示对右表中记录不加限制。【任务分析】SELECT字段列表FROM表1LEET[OUTER]JOIN表2ON连接条件表达式[WHERE查询条件表达式];SELECT选择列表FROM表1RIGHT[OUTER]JOIN表2ON连接条件表达式[WHERE查询条件表达式];
2.创建外连接查询1.使用左外连接查询学生的学号、姓名、课程编号和成绩等字段的信息,包括没有成绩记录的学生。?【任务实施】
2.创建外连接查询在上述命令后面加上成绩表的学号字段为空的限定条件,即可查询在student表中出现的,但是在成绩表中没有对应成绩的学生的记录【任务实施】
2.创建外连接查询2.使用右外连接查询学生的学号、姓名、课程编号和成绩等字段的信息,包括没有成绩记录的学生。【任务实施】
2.创建外连接查询【任务实施】操作演示
4.5多表连接查询操作演示
好好学习天天进步