gpt4 book ai didi

mysql - CASE 上的选择语句

转载 作者:行者123 更新时间:2023-12-01 00:44:23 25 4
gpt4 key购买 nike

您好,我正在尝试从一张表中返回结果集。但是,我想在结果集中添加另一列,该列来自不同的表。

SELECT ID, NAME,
CASE (SELECT STATUS FROM OTHERTABLE O WHERE O.ID = M.ID)
WHEN '1' THEN 'In progress'
WHEN '2' THEN 'Complete'
END as STATUS
FROM MAINTABLE M

我收到错误:子查询返回了 1 个以上的值。这是不允许的...等等

最佳答案

使用加入并组织您的案例

SELECT 
M.ID,
M.NAME,
CASE
WHEN O.STATUS = '1'
THEN 'In progress'
WHEN O.STATUS = '2'
THEN 'Complete'
END AS STATUS
FROM
MAINTABLE M
JOIN OTHERTABLE O
ON (O.ID = M.ID)

关于mysql - CASE 上的选择语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24647927/

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