join的使用
我们还是以这四张表为例:
1.left join
select * from student a left join score b on a.sid=b.sid;
也就是说A中的元素都会显示,没有值的用Null填充,结果如下:
2.right join
select * from student a right join score b on a.sid=b.sid;
也就是说只会显示B中存在的元素,结果如下
3.outer join
MySQL不支持OUTER JOIN,但是我们可以对左连接和右连接的结果做UNION操作来实现。
select * from student a left join score b on a.sid=b.sid union select * from student a right join score b on a.sid=b.sid;
4.inner join
内连接INNER JOIN是最常用的连接操作。从数学的角度讲就是求两个表的交集,从笛卡尔积的角度讲就是从笛卡尔积中挑出ON子句条件成立的记录。有INNER JOIN,WHERE(等值连接),STRAIGHT_JOIN,JOIN(省略INNER)四种写法。
select * from student a inner join score b on a.sid=b.sid;
select * from student a join score b on a.sid=b.sid;
select * from student a, score b where a.sid=b.sid;
select * from student a STRAIGHT_JOIN score b on a.sid=b.sid;
5.using子句
MySQL中连接SQL语句中,ON子句的语法格式为:table1.column_name = table2.column_name。当模式设计对联接表的列采用了相同的命名样式时,就可以使用 USING 语法来简化 ON 语法,格式为:USING(column_name)。 所以,USING的功能相当于ON,区别在于USING指定一个属性名用于连接两个表,而ON指定一个条件。另外,SELECT *时,USING会去除USING指定的列,而ON不会。实例如下。
select * from student a inner join score b using(sid);
6.nature join
自然连接就是USING子句的简化版,它找出两个表中相同的列作为连接条件进行连接。有左自然连接,右自然连接和普通自然连接之分。
select * from student natural join score;
最新文章
- jquery中on/delegate的原理
- PHP规范PSR2
- centos 7 用yum安装 mysql
- java环境变量设置
- Activiti 学习笔记记录
- gulp基础使用总结
- 使用load()方法异步请求数据
- word编号库中找不到带圈编号“①②③......";了怎么办?
- pip error: command 'gcc' failed with exit status 1
- Unable to load native-hadoop library解决思路
- [原创]# 玩转nginx系列
- 基类方法的反隐藏 反private 秘籍
- Chrome中xpath表达式巧妙获取
- 流式计算与计算抽象化------《Designing Data-Intensive Applications》读书笔记15
- sprinbcloud学习之-Failed to bind properties under &#39;logging.level&#39; to java.util.Map<;java.lang.String>;
- 微信小程序封装年月日时分组件
- Codeforces300 F. A Heap of Heaps
- Cloudera Manager的安装
- c#抓屏功能在DPI缩放后,截到的图片不完整的问题
- java Scanner中next和nextLine()区别
热门文章
- tomcat 配置jvm参数
- .NET进阶篇-丑话先说,Flag先立--致青春
- word2vec预训练词向量
- Kafka 学习笔记之 Kafka0.11之producer/consumer(Scala)
- Eclipse的debug按钮介绍(三)
- C# 读取控制台的Console.Write
- 痞子衡嵌入式:飞思卡尔i.MX RTyyyy系列MCU硬件那些事(2.1)- 玩转板载OpenSDA,Freelink调试器
- 通过实例理解Java网络IO模型
- Xadmin查询
- angular4 httpclient拦截器