MySQL DML 联表查询和内外关联

  1. 联表查询
    -- 规则1:两张表的主键跟外键相等
    -- 规则2:多张表的关联,每张表之间一定是互有联系
    -- 显示每个商品的名字、类型、价格
    -- 商品名字与商品价格在商品表里,商品类型在商品属性表里,商品属性表中有商品id与商品表的id对应
    	select a.name '名字',b.type '类型',a.price '价格' from goods a,goods_property b where a.id=b.goods_id
    
  2. 外关联
    -- 外关联就是以一张表为主表,优先全部显示主表的值,如果外联表没有对应的值,也要显示
    -- 关键字 left join 或 right join(不常用)
    -- 显示所有学生的成绩,如果学生没有考过,那就设置为null
    select * from student a left join score b on a.sno=b.sno;
  3. 内关联
    -- 关键字inner join 
    -- 用法和逗号相同,但逗号不能与外关联一起用
    select * from 表1 a inner join 表2 b on a.主键 =b.外键
    left join 表3 c on 表3与表1或表2的关联
posted @ 2022-01-04 22:26  还是减肥吧  阅读(73)  评论(0)    收藏  举报