作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我陷入了这个问题,我试图从 Employee 表中获取一条记录,该表有五个名为 EmpId、Name、Age、Post 和 ManagerId 的列。ManagerId 是 EmpId 的 Employee 表的外键和引用表。这意味着经理也是公司的员工。
问题是我想要获取一条包含与员工记录关联的 empId、姓名和经理姓名的记录。那么 mysql 查询会是什么?这是表信息:-
DROP TABLE IF EXISTS `employee`;
CREATE TABLE `employee` (
`empId` int(10) unsigned NOT NULL auto_increment,
`Name` varchar(45) default NULL,
`Age` varchar(45) default NULL,
`Post` varchar(45) default NULL,
`managerId` int(10) unsigned default NULL,
PRIMARY KEY (`empId`),
KEY `FK_employee_1` (`managerId`),
CONSTRAINT `FK_employee_1` FOREIGN KEY (`managerId`) REFERENCES `employee` (`empId`)
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=latin1;
最佳答案
您可以使用 Left Join 和 Self 来完成此操作。
SELECT e1.empId, e1.Name,
e2.Name AS manager_name
FROM employee e1
LEFT JOIN employee e2
ON e1.managerId = e2.empId
关于mysql - 如何从名为 Employee 的表中获取记录,其中外键名为 ManagerId 引用本身 empId,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42175246/
我有 Reporting_officers 表。表的结构如下 R_id User_id Manager_id Managre2_id 1 4 3 3 2
我陷入了这个问题,我试图从 Employee 表中获取一条记录,该表有五个名为 EmpId、Name、Age、Post 和 ManagerId 的列。ManagerId 是 EmpId 的 Emplo
我是一名优秀的程序员,十分优秀!