SQL 中的 Join 有以下几种类型:
1、Cross Join
交叉连接,没有条件筛选,返回笛卡尔积。
如果以 ,(逗号)分隔表名进行查询如 select * from tbl_name1, tbl_name2 一样返回笛卡尔积。
 
2、Inner Join
内连接,必须加 on clause,否则和 cross join 相同(MySQL中是这样的, 标准 SQL 还是不同,应该极力避免这种没有条件的笛卡尔积)。
 
3、Left (Outer) Join
左外连接
 
4、Right (Outer) Join
右外连接
 
5、Full (Outer) Join
MySQL 不支持全外连接,可以通过左外连接和右外连接实现。
 
 
下图( http://www.codeproject.com/Articles/33052/Visual-Representation-of-SQL-Joins )从视图上介绍了 7 种不同类型的 JOIN 操作:
  1. INNER JOIN
  2. LEFT JOIN
  3. RIGHT JOIN
  4. OUTER JOIN
  5. LEFT JOIN EXCLUDING INNER JOIN
  6. RIGHT JOIN EXCLUDING INNER JOIN
  7. OUTER JOIN EXCLUDING INNER JOIN

最新文章

  1. php 301 重定向 转自http://www.icoa.cn/a/475.html
  2. 改变了Tomcat路径后无法卸载和重装的解决办法
  3. C#:只运行一个程序
  4. java 多线程——quartz 定时调度的例子
  5. 【PL/SQL练习】游标cursor :oracle 在执行sql语句时,为sql语句所分配的一个私有的内存区域
  6. MyEclipse使用总结——使用MyEclipse打包带源码的jar包
  7. 今天工作遇到要发短信(ios)的功能,于是随手记录了一下
  8. selenium Grid(一)
  9. String使用equals方法和==分别比较的是什么?
  10. SCJP_104——题目分析(4)
  11. FPC Trace Pattern Layout Design Notices (軟板線路設計注意事項)
  12. (IOS)截图Demo
  13. MySQL index 增删改
  14. Flashing Back a Failed Primary Database into a Physical Standby Database(闪回FAILOVER失败的物理备库)
  15. 501. Find Mode in Binary Search Tree
  16. PHP常用函数总结(二)
  17. UML图快速入门
  18. 第2章 Java基本语法(下): 流程控制--项目(记账本)
  19. Java Day26进程01天
  20. Int32 最大的数值是多少???(附十进制十六进制相互转换且包含正负数的java代码)

热门文章

  1. nodejs往文件写入内容代码
  2. 斯坦福机器学习视频笔记 Week7 支持向量机 Support Vector Machines
  3. dfs枚举
  4. 找回J2EE 之再学习打卡记录
  5. COUNT(DISTINCT a.TransportOrderID)的用法
  6. yum 源的配置与使用
  7. Codeforces Round #366 (Div. 2) A , B , C 模拟 , 思路 ,queue
  8. selenium+python3 鼠标事件
  9. 命令行编译vs10项目工程
  10. DB2数据库管理常用操作