Oracle 连接包含:
1,内连接 关键字 inner join
2,左连接 关键字 left join
3,右连接 关键字 right join
4, 完全连接 关键字 full join
举个栗子:
表 t_employees 表 t_position
num name | num job
1 张三 | 1 老师
2 李四 | 2 校长
4 王五 | 3 主任
内连接 (显示俩表中num 相等的)
select * from t_employees a inner join t_position b on a.num = b.num
num | name | num | job
1 1 | 张三 | 1 | 教师
2 2 | 李四 | 2 | 校长
左连接 (以左边表全字段为输出 ,右表有num相等 显示 没有 显示为 NULL )
SELECT * FROM t_employees a LEFT JOIN t_position b ON a.num = b.num
num | name | num | job
1 1 | 张三 | 1 | 教师
2 2 | 李四 | 2 | 校长
3 4 | 王五 | |
右连接 (以右表为全字段输出 ,左表有num 相等 显示 没有 显示为Null )
SELECT * FROM t_employees a RIGHT JOIN t_position b ON a.num = b.num
num | name | num | job
1 1 | 张三 | 1 | 教师
2 2 | 李四 | 2 | 校长
3 | | 3 | 主任
全连接 (全部显示)
SELECT * FROM t_employees a FULL JOIN t_position b ON a.num = b.num
num | name | num | job
1 1 | 张三 | 1 | 教师
2 2 | 李四 | 2 | 校长
3 4 | 王五 | |4 | | 3 | 主任
9024

被折叠的 条评论
为什么被折叠?



