今天学习的主要内容是刘金玉老师MySQL数据库零基础教程第15期。学习的内容是join多表连接查询。
一、join多表连接方式
表连接的关键词join,主要连接方式有:
左连接 left join:左边表为主表,右边的为附表。保留左边表的全部数据,并根据关联条件多次记录关联。
右连接 right join:右边表为主表,左边的为附表。保留右边表的全部数据,还是会根据关联字段多次关联,如果附表多条,则记录多条,如果附表没有记录,则记录为空。
内连接 inner join:取的是两边表共同的数据。保留的是两张表关联字段共有的数据记录。
(补充知识:1.主表简称主要的数据表,这个表往往是作为主要的参考依据,数据是全部都显示出来的。2.录入数据表的字段如果允许为空(null),就意味着这个字段可以在录入数据的时候不录入。)
二、join多表连接案例
1.左连接left join案例:以user和news两张数据表为例,news表为主表。
Select 字段名称1,字段名称2....from 表名称1 a left join 表名称2 b on a.字段=b.字段(注意:如果附表没有关联的数据,则显示为空null)
语句:select * from news a left join user b on a.id=b.id;
(补充知识:1.更新表内某个数据语法结构:update 表名称 set字段名称=更新的值 where 字段名称=值;
2.注意:左连接语句,最后显示的数据是根据on关键词后面的关联字关联字段也是可以用多个的字段的,如果是多个关联条件,使用and连接)
2.右连接right join案例:以user和news两张数据表为例,user表为主表。
语句:select * from news a right join user b on a.id=b.id;
3.内连接inner join案例:以user和news两张数据表为例。
语句:select * from news a inner join user b on a.id=b.id;