一张图搞定:
- 内连接
- join 即 inner join
- 交叉连接 cross join(笛卡尔积)
- 隐式连接:select * from A,B where A.a='1';(没有on xxxx 的条件)
- 显式链接:select * from A cross join B where A.a='1';
- 逗号表示法
- select * from A,B on A.a=B.a;
- 外连接
- 左外连接 即 左连接left join:表示主表是左边这张表,左边不取空。
- 如A left join B,表示A表连接上B表,A是主表。
- 右外连接 即 右连接right join:表示主表是右边的这张表,右边不取空。
- 如A right join B,表示A表连接上B表,但B是主表。
- 左外连接 即 左连接left join:表示主表是左边这张表,左边不取空。
- 连接的其他表示方法
- (+)运算符:
哪个表后面跟了(+),哪个表就是匹配表,另一个表是基础表。
如:select * from A,B where A.a=B.b(+) --- 左连接 - 逗号
相当于inner join。
- (+)运算符: