目录
如果我们要查询的数据分布在不同的表时,那么需要连接多张表进行多表查询。
--而这些表当中,必须存在主外键关系(直接关联)
--如果不存在直接关系,则必定存在间接关系,否则业务上是没有意义的
1、等值查询
select 字段集合 from 表1,表2,...,表n
where 条件 (连接条件,一般使用主外键)
#注意:
条件一般是主键和外键的关联(可能包含筛选数据的条件);
一般给个表取别名,提高阅读性、性能以及解决字段冲突
(多次忘记):多(3个或以上)表关联查询时,关联条件用AND连接
create table 教师表
(
编号 int auto_increment primary key not null ,
姓名 char(30) ,
性别 char(2) check(性别='男' or 性别='女') default '男',
专业 char(30)
)
create table 学生表
(
学号 int auto_increment primary key not null ,
姓名 char(30) ,
性别 char(2) check(性别='男' or 性别='女') default '男',
身高 float ,
学分 float ,
教师编号 int fore