700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > 详解mysql语法left join right join inner join【MySQL】

详解mysql语法left join right join inner join【MySQL】

时间:2020-08-10 07:17:53

相关推荐

详解mysql语法left join right join inner join【MySQL】

数据库|mysql教程

mysql语法,测试表,密码,用户

数据库-mysql教程

易语言查看源码,vscode 替换多行,ubuntu 枪战,tomcat线程溢出,sqlite 返回日期格式,wordpress 注册登录插件,如何搭建前端高复用框架,美团爬虫参数签名,php遍历文件夹下的文件,观澜seo优化,用模板建商场购物网站,网页适配手机代码,企业微信招聘模板lzw

详解mysql语法left join,right join,inner join

onethink开发实例源码,电脑屏幕显示ubuntu,爬虫批量登录表单,php sprint,巫溪seo优化lzw

测试表用户表user:

防水公司网站源码,vscode便携版制作,vbox迁移ubuntu,tomcat 进不了主页,商机爬虫,php 内嵌html,观澜seo优化公司,广告任务网站源代码,织梦模板改logolzw

测试表密码表pwd:

1、创建user表:

1

CREATE TABLE `user` (

2

`id` int(11) NOT NULL auto_increment,

3

`name` varchar(255) default NULL,

4

`password` varchar(255) default NULL,

5

PRIMARY KEY (`id`)

6

) ENGINE=InnoDB DEFAULT CHARSET=utf8;

2、创建pwd表:

1

CREATE TABLE `pwd` (

2

`id` int(11) NOT NULL auto_increment,

3

`userid` int(11) default NULL,

4

`passwd` varchar(255) default NULL,

5

PRIMARY KEY (`id`)

6

) ENGINE=InnoDB DEFAULT CHARSET=utf8;

3、使用inner join 将pwd表中的passwd填入到user表中的password列(根据userid),SQL语句:

1

UPDATE `user` U

2

INNER JOIN `pwd` P

3

ON P.userid=U.id

4

SET U.password = P.passwd;

4、 left join(左联接) 查询user中的信息

1

SELECT us.*,pw.* FROM `user` us

2

LEFT JOIN pwd pw

3

ON pw.userid=us.id;

结果:

说明:

left join是以User表的记录为基础的,User可以看成左表,pwd可以看成右表,left join是以左表为准的.

换句话说,左表(User)的记录将会全部表示出来,而右表(pwd)只会显示符合搜索条件的记录(例子中为: pw.userid=us.id).

B表记录不足的地方均为NULL.

5、left join(左联接) 查询pwd中的信息

1

SELECT us.*,pw.* FROM `user` us

2

RIGHT JOIN pwd pw

3

ON pw.userid=us.id;

结果:

说明:

和left join的结果刚好相反,这次是以右表(pwd)为基础的,user表不足的地方用NULL填充.

6、inner join(相等联接或内联接)

1

SELECT us.*,pw.* FROM `user` us

2

inner JOIN pwd pw

3

ON pw.userid=us.id;

结果:

说明:

很明显,这里只显示出了 pw.userid=us.id的记录.这说明inner join并不以谁为基础,它只显示符合条件的记录.

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。