多表查询(概念解析)

   日期:2020-09-16     浏览:104    评论:0    
核心提示:一对多alter table tb_product add constraint foreign key (category_id) references tb_category (cid);alter table 从表名 add constraint foreign key (外键) references 主表 (主键);多对多:同:语法与一对多语法一致异:两表之间需要一个中间表来连接两表(中间表至少需要两个外键列)alter table teacher_student add cons

连接:

多表查询需要先对关系表进行外键约束,再通过内 / 外连接查询方式进行表的关联查询
即多表查询所需两个先提条件:

  • 表间有主外键关系
  • 通过连接查询方式

一对多:

alter table tb_product add constraint foreign key (category_id) references tb_category (cid);
alter table 从表名 add constraint foreign key (外键) references 主表 (主键);

多对多:

同:语法与一对多语法一致
异:两表之间需要一个中间表来连接两表(中间表至少需要两个外键列)

alter table teacher_student add constraint foreign key
(student_id) references student(sid);
alter table teacher_student add constraint foreign key
(teacher_id) references teacher(tid);

一对一:即表的 自连接

由于博主对此概念暂不明了,此处不深入

查询格式:

隐式内连接:

select * | 列 from 表1,表2,表3…
where 表1.主键=表2.外键,表2.主键=表3.外键,…;

显式内连接:

select * | 列 from 表1
inner join 表2 on 表1.主键=表2.外键
inner join 表3 on 表2.主键=表3.外键

;

左外连接:

select * | 列 from 表1
left outer join 表2 on 表1.主键=表2.外键
left outer join 表3 on 表2.主键=表3.外键

;

右外连接:

select * | 列 from 表1
right outer join 表2 on 表1.主键=表2.外键
right outer join 表3 on 表2.主键=表3.外键

;

 
打赏
 本文转载自:网络 
所有权利归属于原作者,如文章来源标示错误或侵犯了您的权利请联系微信13520258486
更多>最近资讯中心
更多>最新资讯中心
0相关评论

推荐图文
推荐资讯中心
点击排行
最新信息
新手指南
采购商服务
供应商服务
交易安全
关注我们
手机网站:
新浪微博:
微信关注:

13520258486

周一至周五 9:00-18:00
(其他时间联系在线客服)

24小时在线客服