七天解决MySQL—-Day 3
#连接查询
又称多表查询,当查询的字段来自于多个表时,就会用到连接查询。
笛卡尔乘积现象:表1有m行,表2有n行,则连接的结果有m*n行。 发生原因:没有有效的连接条件。 避免:添加连接条件。
分类: 连接查询中,分为两种,分别是不同sql语言的不同版本: sql92 和 sql99
内连接:等值连接、非等值连接、自连接。 外连接:左外连接、右外连接、全外连接。 交叉连接。
sql92:仅仅支持内连接 sql99:可以支持内连接、外连接(左外连接和右外连接)和交叉连接。
等值连接:
多表等值连接的结果为多表的交际部分。 n表连接至少需要n-1个连接条件。 多表连接的顺序没有要求。 一般需要给表起别名。 可以搭配排序、分组、筛选等语句使用。
假如:查询每个学生所选的课程名
select 学号,课程名
from 学习,课程
where 课程.
共有 0 条评论