自身连接的用法,蛮多初学者一开始挺容易搞混的,是表别名那块。自身连接就是一个表跟自己做连接,听起来有点绕,但用好了查询结构还挺清晰的。尤其在查像“谁是我的上级”这种树形结构时有用。

表的别名在这里就关键了。因为你连的是同一张表,字段名都一样,不起别名就乱套。比如:

SELECT e.name, m.name FROM employee e JOIN employee m ON e.manager_id = m.id;

像上面这样,e表示员工,m表示经理,清晰多了。

课件内容挺基础,适合刚接触连接的你。建议顺着文章里那几个链接一起看,比如间接先修课的自身连接查询,还有多表连接时怎么用别名优化,都挺实用。

另外,像表别名的用法详解也别错过,配合这份课件看,效果更好。你要是平时写Oracle SQL,那这篇 Alias 技巧文章你也可以顺手看看。

哦对,提醒下,用自身连接的时候别忘了:一定要起别名,不然你自己都看不懂自己写的东西。