Skip to main content

[Mysql] 多表操作

多表操作

一对一

适用场景: 人和身份证. 一个人只有一个身份证, 一个身份证对应一个人

建表原则: 在任意一个表建立外键, 去关联另外一个表的主键

yi

一对多

适用场景: 用户和订单, 一个用户可以有多个订单

商品分类和商品, 一个分类下可以有多个商品

建表原则: 在多的地方, 建立外键约束, 来关联一的一方主键

yidui

多对多

适用场景: 学生和课程, 一个学生可以选择多个课程, 一个课程也可以被多个学生选择

建表原则: 需要借助第三张中间表, 中间表至少包含两个列, 这两个列作为中间表的外键, 分别关联两张表的主键

duo

多表查询

多表查询分类

  • 内连接查询
  • 外连接查询
  • 子查询
  • 自关联查询

1.内连接查询