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