等连接:连接条件使用等号

非等连接:连接条件使用等号以外的其它符号

内连接:根据指定的连接条件进行连接查询,满足连接条件的数据才会出现在结果集

外连接:在内连接的基础上,将某个连接表不符合连接条件的记录加入结果集

自连接:自身表中的列关联自身表中的其它列

内连接属于强连接,外连接属于弱连接

左外连接

【A left outer join B】即把左边表A当作基准,在内连接操作方式下,遇到符合连接条件的记录加入结果集,遇到A中不符合条件的记录也加入(因为它是基准),但对应B表的记录用null填充

select e.last_name,d.name

from s_emp e left outer join s_dept d

on e.dept_id=d.id;

Oracle特有写法:

select e.last_name,d.name

from s_emp e,s_dept d

where e.dept_id=d.id(+);

右外连接

【A right outer join B】即把右边表B当作基准,在内连接操作方式下,遇到符合连接条件的记录加入结果集,遇到B中不符合条件的记录也加入(因为它是基准),但对应A表的记录用null填充

oracle扩展连接方式:连接条件哪边表的列用(+),则它的记录用null值填充(也可把null当作占位符,没有东西、空占着位置),另一边的表会把不符合连接条件的记录也加进查询结果中。

全外连接

select e.last_name,d.name

from s_emp e full outer join s_dept d

on e.dept_id=d.id;

没有特殊写法

最新文章

  1. 再谈EF Core内存数据库单元测试问题
  2. three.js 之旅一
  3. Keytool生成csr
  4. 最小高度的BST
  5. Flume与Kafka集成
  6. android 退出整个程序
  7. [转]带花树,Edmonds's matching algorithm,一般图最大匹配
  8. java大数 斐波那契数列
  9. js从时间戳中获取日期
  10. C++ 常见面试题目
  11. 我们为什么要搞长沙.NET技术社区?
  12. Backup&recovery备份和还原 mysql
  13. cgi fast-cig php-fpm
  14. A1027. Colors in Mars
  15. java 网络编程(五)Socket多线程上传文件
  16. 访问 iframe 内部控件方法
  17. IntelliJ IDEA 2017版 spring-boot 2.03 去除控制台logo;去除springboot 图标;去除springboot 图
  18. BZOJ1171 : 大sz的游戏
  19. 利用广播实现ip拨号——示例
  20. Linux 安装gcc、gcc-c++编译器

热门文章

  1. Abaqus 载荷分类(部分)
  2. VIM - EX 命令 - 文件读写
  3. 【C语言】 删除一个字符串中重复的字符
  4. C#中字符串常用方法
  5. springboot集成实现秒杀
  6. package.json中的script选项作用
  7. js函数声明外面使用小括号括起来再接一个小括号的写法
  8. jq 获取input多选框
  9. map的使用-Hdu 2648
  10. jq基础(2)