MySQL之join语句

来源:互联网 发布:淘宝店铺知识产权侵权 编辑:程序博客网 时间:2024/05/09 01:28

介绍

join用于多表中字段之间的联系,语法如下

...from table1 inner|left|right join table2 on...

首先建表
这里写图片描述
这里写图片描述

1、inner join

基于连接谓词将两张表的列组合在一起,产生新的结果表

select * from user1 inner join user2 on user1.user_name=user2.user_name;

这里写图片描述
这里写图片描述

2、left join

从左表产生一套完整的记录,还有右边匹配的记录,如果没有匹配就包含null

这里写图片描述

select * from user1 left join user2 on user1.user_name=user2.user_name;

这里写图片描述

只查询左表的数据,不包含右表的,使用where 限制右表key为null

select * from user1 left outer join user2 on user1.user_name=user2.user_name where user2.user_name is null;

这里写图片描述

使用left join实现inner join的效果

使用where 限制左右表key不为null

select * from user1 left outer join user2 on user1.user_name=user2.user_name where user1.user_name is not null and user2.user_name is not null;

这里写图片描述

求差集

就求除重合的其他全部

mysql> select * from user1 left join user2 on user1.user_name=user2.user_name    -> where user2.id is null    -> union    -> select * from user1 right join user2 on user1.user_name=user2.user_name    -> where user1.id is null;

这里写图片描述
这里写图片描述

3、right join

这里写图片描述

select * from user1 right join user2 on user1.user_name=user2.user_name;

这里写图片描述

4、cross join

交叉连接,得到的结果是两个表的乘积,即笛卡尔积

 select * from user1 cross join user2;

这里写图片描述

再试一下 select * from user1 inner join user2;
这里写图片描述
可以看出在MySQL cross join、inner join、join这三者实现效果一样

5、full join

full join的实现使用左连接和右连接一起实现,如果没匹配,对面就null

mysql> select * from user1 left join user2 on user1.user_name=user2.user_name    -> union    -> select * from user1 right join user2 on user1.user_name=user2.user_name;

这里写图片描述
这里写图片描述

6、3个或者3个以上表间的连接

 select * from( user1 inner join user2 on user1.user_name=user2.user_name ) inner join user_kills;

括号里面的SQL语句可以看成一个表,然后又使用inner join….on连接起来的两个或者多个表,作为新表与其他表进行连接
这里写图片描述

0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 上海社保里生育险暂停参保怎么办? 痔疮手术后大姨妈来了怎么办 微创痔疮术后第五天涨出血怎么办? 肚子胀疼大便拉不出来怎么办 得痔疮了该怎么办昆明东大治 下体痒还没去检查就来月经了怎么办 直肠造口手术后造口肠子突出怎么办 痔疮pph手术瘢痕两年了该怎么办 肛瘘挂线术后六天腹泻了怎么办 刚满月的孩子鼻子不通气怎么办 齐鲁医院挂的号晚了怎么办 手机微信安装后注册失败怎么办 舞蹈基本功胸怎么都转不动怎么办 饥荒手机版第10天遇到的狗怎么办 饥荒海难手游石墙老是放歪怎么办 小燕子从窝里掉下来了怎么办 二岁宝宝晚上睡觉不踏实怎么办 脚扭伤了有点痛但没肿该怎么办 落地扇的机头摇摆的地方坏了怎么办 跌倒在楼梯上右侧肋骨骆上怎么办 1岁3个月害怕自己不敢走路怎么办 苹果手机没开定位丢了怎么办 我和我老婆每天都吵架怎么办 现在在学注册消防师好枯燥怎么办 店铺台阶太高顾客不愿进来怎么办? 上古卷轴5跑步要沉下去怎么办 1岁半宝宝半夜醒来不睡觉怎么办 上古卷轴5不小心偷了东西怎么办 47牙缺失17号长长了怎么办 碎纸机过热件亮了卡住纸了怎么办 汽车买贵了2万多怎么办 宝宝眼皮被蚊子咬肿了怎么办 一岁宝宝撞头咬到舌头有伤口怎么办 二胎快生了老大特别粘人怎么办 生二胎不舍得大宝跟奶奶睡怎么办 怀二胎婆婆不帮忙带孩子怎么办 注册过的高铁用户名忘了怎么办 硕士延期毕业找好的工作怎么办 竞彩足球绑定信用卡提不了现怎么办 qq启动出现问题请卸载重装怎么办 u盘有文件打开后却是空的怎么办