gpt4 book ai didi

sql - 如果行有关系,如何插入 BIT 值

转载 作者:行者123 更新时间:2023-12-04 13:43:42 25 4
gpt4 key购买 nike

我有 3 个表 BusStop、BusRoute 和 Stop_Route(用于 M-2-M 关系)。有些站点没有关系(路线),我需要用位值 1 或 0 更新 BusStop 表中的每条记录,具体取决于它是否有关系。我有一个查询来选择所有没有关系的站点:

SELECT
BusStop.StopId
FROM
BusStop
LEFT OUTER JOIN BusStop_BusRoute
ON BusStop.StopId = BusStop_BusRoute.StopId
WHERE
BusStop_BusRoute.StopId IS NULL

但是我不清楚如何根据这个结果添加一个值。我已经阅读了有关 CURSOR 和 CASE WHEN 语句的信息,但我仍然无法弄清楚如何在我的案例中应用它们。有一个 Bit 类型的 StopStatus 列,我需要在其中插入该值。

最佳答案

UPDATE BusStop
SET StopStatus =
CASE
WHEN BusStop_BusRoute.StopID IS NULL THEN 0
ELSE 1
END
FROM
BusStop
LEFT JOIN BusStop_BusRoute
ON BusStop.StopId = BusStop_BusRoute.StopId

关于sql - 如果行有关系,如何插入 BIT 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12492868/

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