ftp上传wordpress网站要多久,js 网站首页下拉广告,网址检测,嘉兴seo外包公司费用一、引入 1、为什么需要使用连接查询#xff1f; 查询信息的来源如果来自多张表#xff0c;则必须对这些表进行连接查询。 2、连接查询的分类 内连接和外连接。 二、内连接 1、概述 将两张表的记录组合在一起#xff0c;产生一个新的结果。 #xff08;1#xff09… 一、引入 1、为什么需要使用连接查询 查询信息的来源如果来自多张表则必须对这些表进行连接查询。 2、连接查询的分类 内连接和外连接。 二、内连接 1、概述 将两张表的记录组合在一起产生一个新的结果。 1具体实现将表1的每一行和表2的每一行进行比较找出满足条件的组合。 2分类交叉连接笛卡尔积、 相等连接 、自然连接。 2、交叉连接笛卡尔积 返回两张表所有的组合情况。 语法 1 select 字段列表 from 表 1 , 表 2 【实例】 求出学生表和课程表的笛卡尔积。 【解答】 1 select * from student,course 【说明】 学生表有4条记录课程表有6条记录所有的组合方式共有4*624种。 3、 相等连接 返回满足条件的组合情况。 语法 1 select 字段列表 2 from 表名 1 3 [ inner ] join 表名 2 on 表名 1. 字段名 1 表名 2. 字段名 2 4 where 条件表达式 【说明】 inner可以省略不写。 【实例】 查询得到学生的所有成绩。 【解答】 1 select *
2 from student
3 inner join score on student.student_idscore.student_id 【实例】 查询得到课程的所有成绩显示的内容包括课程号、课程名、成绩 【解答】 1 select c.course_id 课程号,
2 name as 课程名,
3 score 成绩
4 from course c ‐‐ 给course表取个别名c
5 join score sc on c.course_idsc.course_id 4、自然连接 实现过程将两张表的所有 名称相同的列 都将被比较并且在结果集中把 重复的列去掉 结果集 中两张表中名称相同的列仅出现一次。而普通的内连接并不去掉重复的列。 语法 1 select 字段列表 from 表名 1 natural join 表名 2 【实例】 使用自然连接将学生表和成绩表连接起来。 【解答】 1 select * from student natural join score 5、三表连接查询 语法 1 select 字段列表 2 from 表名 1 3 join 表名 2 on 表名 1. 字段名 1 表名 2. 字段名 2 4 join 表名 3 on 表名 2. 字段名 3 表名 3. 字段名 4 5 where 条件表达式 【实例】 查询得到每位学生各门课程的成绩。显示内容包括学号、姓名、课程名、成 绩。 【解答】 1 select s.student_id 学号,
2 s.name 姓名,
3 c.name 课程名,
4 score 成绩
5 from student s
6 join score sc on s.student_idsc.student_id
7 join course c on c.course_idsc.course_id 【实例】 查询得到修读了“HTML5网页设计”的所有学生信息显示内容包括学号、姓 名。 【解答】 1 select s.student_id 学号,
2 s.name 姓名
3 from student s
4 join score sc on s.student_idsc.student_id
5 join course c on c.course_idsc.course_id
6 where c.nameHTML5网页设计 三、外连接 在内连接查询中只有满足连接条件的记录才能出现在查询结果中。 如果希望不满足连接条件 的记录也在查询结果中出现这时需要使用 外连接 查询。 分类左连接和右连接。 1、左外连接left join 结果集包括 左表的所有记录 和右表中满足连接条件的记录结果集中那些不符合连接条件的来源于 右表的列值为 null。 1 select 字段列表 2 from 表名 1 3 left join 表名 2 on 表名 1. 字段名 1 表名 2. 字段名 2 【实例】 使用“左外连接”查询得到学生的所有成绩。 【解答】 1 select *
2 from student s
3 left join score sc on s.student_idsc.student_id 2、右外连接right join 结果集包括 右表的所有记录 和左表中满足连接条件的记录结果集中那些不符合连接条件的来源于 左表的列值为 null。 1 select 字段列表 2 from 表名 1 3 right join 表名 2 on 表名 1. 字段名 1 表名 2. 字段名 2 【实例】 使用“右外连接”查询得到课程的所有成绩。 【解答】 1 select *
2 from score sc
3 right join course c on c.course_idsc.course_id