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

一、多表关联

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

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


    2018-10-26多表关联&嵌套_第1张图片
    cst_id 为 us 和 cu 里面的共同关联字段.jpg

关联方法

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


    2018-10-26多表关联&嵌套_第2张图片
    where.jpg

2. join

1. 原理

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

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


    2018-10-26多表关联&嵌套_第3张图片
    内连接.jpg
  • 格式
    select * from 表1 join 表2 on 连接条件

  • 3. 左连接 left join

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


    2018-10-26多表关联&嵌套_第4张图片
    左连接,left join.jpg

    2018-10-26多表关联&嵌套_第5张图片
    左连接实例.jpg
  • 格式
    select * from 表1 left join 表2 on 连接条件

4. 右连接 right join

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


    2018-10-26多表关联&嵌套_第6张图片
    右链接实例.jpg

    2018-10-26多表关联&嵌套_第7张图片
    右链接 right join.jpg
  • 格式
    select * from 表1 right join 表2 on 连接条件

二、嵌套

嵌套总结.jpg

2018-10-26多表关联&嵌套_第8张图片
day11,数据库&多表关联&增删改&数据库题.jpg

你可能感兴趣的:(2018-10-26多表关联&嵌套)