我们还是以这四张表为例:
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;

最新文章

  1. jquery中on/delegate的原理
  2. PHP规范PSR2
  3. centos 7 用yum安装 mysql
  4. java环境变量设置
  5. Activiti 学习笔记记录
  6. gulp基础使用总结
  7. 使用load()方法异步请求数据
  8. word编号库中找不到带圈编号“①②③......"了怎么办?
  9. pip error: command 'gcc' failed with exit status 1
  10. Unable to load native-hadoop library解决思路
  11. [原创]# 玩转nginx系列
  12. 基类方法的反隐藏 反private 秘籍
  13. Chrome中xpath表达式巧妙获取
  14. 流式计算与计算抽象化------《Designing Data-Intensive Applications》读书笔记15
  15. sprinbcloud学习之-Failed to bind properties under 'logging.level' to java.util.Map<java.lang.String>
  16. 微信小程序封装年月日时分组件
  17. Codeforces300 F. A Heap of Heaps
  18. Cloudera Manager的安装
  19. c#抓屏功能在DPI缩放后,截到的图片不完整的问题
  20. java Scanner中next和nextLine()区别

热门文章

  1. tomcat 配置jvm参数
  2. .NET进阶篇-丑话先说,Flag先立--致青春
  3. word2vec预训练词向量
  4. Kafka 学习笔记之 Kafka0.11之producer/consumer(Scala)
  5. Eclipse的debug按钮介绍(三)
  6. C# 读取控制台的Console.Write
  7. 痞子衡嵌入式:飞思卡尔i.MX RTyyyy系列MCU硬件那些事(2.1)- 玩转板载OpenSDA,Freelink调试器
  8. 通过实例理解Java网络IO模型
  9. Xadmin查询
  10. angular4 httpclient拦截器