oracle中什么时候使用外连接和自连接 看了好多的文档,还是不大明白是怎么回事,求解释。。。
展开全部
外连接比较容易理解,
A、一般在某些分类编码中使用,例如你有一张员工信息表,其中的职位信息是个代码,而这个代码对应的含义在 职位 表中描述
B、信息分类存储,例如上述的员工信息表,其对应的每个月的工资情况在领一张表中,这个时候需要外连接进行表关联
外连接的关联字段一般在数据类型和名称上相同或者相似,你可以这么写 from a left join b on a.id = b.id
自连接比较特殊,一般反映记录的上下级关系,例如员工信息表中会有一个字段:上级领导,这个字段对应的上级其实也是一个员工,这个员工信息就是通过自连接进行查找的
自连接一般要求在表中有一个特殊的字段,连接时要注意 例如from a tab1 left join a tab2 on tab1.up_id = tab2.id
A、一般在某些分类编码中使用,例如你有一张员工信息表,其中的职位信息是个代码,而这个代码对应的含义在 职位 表中描述
B、信息分类存储,例如上述的员工信息表,其对应的每个月的工资情况在领一张表中,这个时候需要外连接进行表关联
外连接的关联字段一般在数据类型和名称上相同或者相似,你可以这么写 from a left join b on a.id = b.id
自连接比较特殊,一般反映记录的上下级关系,例如员工信息表中会有一个字段:上级领导,这个字段对应的上级其实也是一个员工,这个员工信息就是通过自连接进行查找的
自连接一般要求在表中有一个特殊的字段,连接时要注意 例如from a tab1 left join a tab2 on tab1.up_id = tab2.id
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询