表关联 association
表table代表了生活中一个主体,如部门表dept,员工表emp。表关联则代表了表之间的关系,如:部门和员工,商品和商品分类,老师和学生,教室和学生。
表的关系分为4种
对一 one to one QQ和QQ邮箱,员工和员工编号
一对多 one to many 最常见,部门和员工,用户和订单
多对一 many to one 一对多反过来,员工和部门,订单和用户
多对多 many to many 老师和学生,老师和课程
多表联查 join
是指当单个表不满足于你的需求时,查询两个或两个以上的表
多表联查第一种方式:笛卡尔积Cartesian product
表与表之间使用 “逗号” 连接
题目 //查询 学员王军的所有信息
select*from 表名1,表名2
where 表名1.字段名a=表名2.字段名a //描述了两个表之间的关系
and 表名1,cname="王军" //需求
多表联查第二种方式: 连接查询 ,连接查询之间使用join连接
题目 查询老师陈冰能讲得所有课程
select 表名2.课程 // 查询 陈冰老师所能讲的所有课程
from 表名1 join表名2