gpt4 book ai didi

mysql - MySQL 中同表连接的语法错误

转载 作者:太空宇宙 更新时间:2023-11-03 11:17:15 25 4
gpt4 key购买 nike

我想在同一查询中获取一位经理和为该经理工作的员工列表,如下所示:

record 1: manager.name, manager.title
record 2: employee.name, employee.title
record 3: employee.name, employee.title
record 4: employee.name, employee.title

信息都存储在同一个表中。我尝试了以下查询,但它给我一个语法错误“1064”:

SELECT employees.id, employees.name, employees.title, employees.managerId, managers.id, managers.title, managers.name
FROM employees
FULL OUTER JOIN employees AS managers ON employees.id = managers.managerId
WHERE employees.id = '1'

现在我知道如果我使用 left join 这会起作用,但这似乎效率不高。每个员工行都会列出经理的姓名。我希望它为空。我已经知道经理的名字了,因为这是我要的第一个记录。

有什么地方出错了吗?

最佳答案

使用联合:

SELECT id, name, title FROM employees WHERE id = 1
UNION
SELECT id, name, title FROM employees WHERE managerId = 1

第一排是你的经理,其他是他的员工。

关于mysql - MySQL 中同表连接的语法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4227129/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com