gpt4 book ai didi

mysql - 查询用相应字段的值替换一个字段

转载 作者:搜寻专家 更新时间:2023-10-30 20:08:37 24 4
gpt4 key购买 nike

我有一个名为 emp 的表:

╔════╦══════╦═══════════╗
║ id ║ name ║ fathersid ║
╠════╬══════╬═══════════╣
║ 1 ║ a ║ 2 ║
║ 2 ║ s ║ null ║
║ 3 ║ d ║ 1 ║
║ 4 ║ f ║ 3 ║
╚════╩══════╩═══════════╝

我想打印其父亲名字对应的名字。

我写了以下查询:

SELECT name,
(SELECT name FROM emp WHERE father_id = id)
FROM emp

这是正确的吗?

如果不是,那么正确答案是什么?

最佳答案

我更喜欢使用自连接来解决此类问题:

SELECT e1.name AS name, COALESCE(e2.name, 'Not Available') AS fatherName
FROM emp e1 LEFT JOIN emp e2
ON e1.fathersid = e2.id

关于mysql - 查询用相应字段的值替换一个字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35913431/

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