数据 | |||
a | b | ||
id | name | id | department |
1 | 张三 | 2 | 销售部 |
2 | 李四 | 3 | 行政部 |
3 | 王五 | 4 | 采购部 |
- | - | 5 | 财务部 |
1、内连接:select a.*,b.* from a,b where a.id = b.id //内连接,结果行数等于两表id相同记录数 | |||
a.id | a.name | b.id | b.department |
2 | 李四 | 2 | 销售部 |
3 | 王五 | 3 | 行政部 |
2、右连接:select a.*,b.* from a,b where a.id(+) = b.id //右连接,结果行数与右表b行数相同 | |||
a.id | a.name | b.id | b.department |
1 | 张三 | - | - |
2 | 李四 | 2 | 销售部 |
3 | 王五 | 3 | 行政部 |
3、右连接:select a.*,b.* from a,b where a.id = b.id(+) //左连接,结果行数与左表a行数相同 | |||
a.id | a.name | b.id | b.department |
2 | 李四 | 2 | 销售部 |
3 | 王五 | 3 | 行政部 |
- | - | 4 | 采购部 |
- | - | 5 | 财务部 |
4、全连接:select a.*,b.* from a full outer join b on a.id = b.id //全连接,结果行数=a表记录数+b表记录数-内连接结果行数 | |||
a.id | a.name | b.id | b.department |
1 | 张三 | - | - |
2 | 李四 | 2 | 销售部 |
3 | 王五 | 3 | 行政部 |
- | - | 4 | 采购部 |
- | - | 5 | 财务部 |