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