玖叶教程网

前端编程开发入门

学习编程第102天 join多表连接的三种查询方式

今天学习的主要内容是刘金玉老师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;

发表评论:

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言