本文主要是介绍MySQL 表自连接 出现 Column 'ename' in field list is ambiguous,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
1、有如下一张表(deptno–部门号,ename–名字,sal–薪水,comm–津贴,job–工作,mgr–经理)
2、现在我们要查询经理人mgr的部门号deptno
分析:因为ename包含了全部人员的名字,也就是说职工和经理人的名字都在ename,我们无法从这个字段直接得到经理人的信息,还要结合mgr字段的信息。此时就用了 自连接
开始解题
将school表看成两张表,一张表起名为s1,另一张表起名为s2
我们要从ename字段得到经理人的名字,需要两张表互相配合。
—-两张表配合进行连接:使用 join 关键字
—-通过这两张表的判断条件: s1.ename = s2.mgr 可以达到目标
执行语句:
这篇关于MySQL 表自连接 出现 Column 'ename' in field list is ambiguous的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!