2018-10-26多表关联&嵌套

一、多表关联

两表关联必须得有一个关联字段

  • 下图中的 cst_id 为 us 和 cu 里面的共同关联字段


    cst_id 为 us 和 cu 里面的共同关联字段.jpg

关联方法

  1. where
  • 第一步 拿两表数据做笛卡尔乘积
  • 第二步 根据where条件进行筛选


    where.jpg

2. join

1. 原理

  • 第一步 先用on条件进行数据筛选

  • 第二步 满足条件的显示,不满足条件的丢弃
    join的原理.jpg
    1. 内连接
  • 只显示满足条件的数据 用 join 或者 inner join 进行连接


    内连接.jpg
  • 格式
    select * from 表1 join 表2 on 连接条件

  • 3. 左连接 left join

  • 左表为主表,左表中所有数据都显示,右表中只显示满足条件的数据,如若右表没有数据,则用null表示。


    左连接,left join.jpg

    左连接实例.jpg
  • 格式
    select * from 表1 left join 表2 on 连接条件

4. 右连接 right join

  • 右表为主表,右表中所有数据都显示,左表中只显示满足条件的数据,如若左表没有数据,则用null表示


    右链接实例.jpg

    右链接 right join.jpg
  • 格式
    select * from 表1 right join 表2 on 连接条件

二、嵌套

嵌套总结.jpg

day11,数据库&多表关联&增删改&数据库题.jpg
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容