【发布时间】:2018-06-13 04:41:29
【问题描述】:
我有一个名为“staff”的表。该表有 10 列:staffno、fname、lname、position、sex、dob、salary、branchno 和 manager。 “manager”列是人员经理的staffno,如果他/她有的话,否则为NULL。
我也想找到每个员工及其经理的姓名(如果他们有的话)并将名字和姓氏合并在一列中。
我的代码如下:
SELECT CONCAT(staff.fname, ' ', staff.lname) AS StaffName ,
CONCAT(staff.fname, ' ', staff.lname) AS ManagerName
FROM staff WHERE staff.manager IS NOT NULL AND staff.staffno = staff.manager;
这段代码正确吗?
【问题讨论】:
-
没有。如果员工有经理,它只会显示员工的名字和姓氏两次。
-
当您发布问题时,请使用正确的标签。
-
我已经删除了所有这些 dbms 标签。将其中一个放回去,用于实际使用的 dbms。
标签: sql