oracle数据库同一张表查询为什么还需要自身关联
发布网友
发布时间:2022-04-10 22:44
我来回答
共1个回答
热心网友
时间:2022-04-11 00:14
关系型数据库中数据是以元组(行)的方式存储的,
你可以一次读取一行或者多行数据。
你的表中的列应该是
员工号 姓名 领导号
你如果取一行数据,那就取不到 领导姓名
你如果取两行数据,那又不在一行上。
所以此时,你可以把这两行数据 连接起来, 连接条件是 员工行上的 领导号 和 领导行上的员工号。
这样把两行数据连接到一行上,你可以同时获得员工号 姓名, 领导号,领导姓名
所以emp表自关联了。
这样说,你明白了吗?追问还是不太懂,是不是从表结构上看来的话,简单的说,一个表中的一列如果在查询结果中要出现两次,就需要进行自身关联?
追答应该是说同一表的两行数据,要显示在同一行上,就需要自关联。