gpt4 book ai didi

sql - 根据列值动态决定连接表

转载 作者:行者123 更新时间:2023-12-02 20:54:38 25 4
gpt4 key购买 nike

我想要动态内连接表,这是我的 SQL 查询

Update temp
Set temp.Order_Id = parent.ID

from #TempTransactions AS temp

Inner Join (case when temp.OrderType = 1 then preorders else orders end) AS parent

ON parent.Cloud_Id = temp.Order_Id

我是否可以通过上述方式或任何其他替代方式来决定?

如果是,怎么做?

最佳答案

两个左连接就可以了。

Update temp Set temp.Order_Id = COALESCE(p.ID, o.ID)

from #TempTransactions AS temp

LEFT Join preorders p ON p.Cloud_Id = temp.Order_Id AND temp.OrderType=1
LEFT JOIN orders o ON o.Cloud_Id = temp.Order_Id AND (temp.OrderType <> 1 OR temp.OrderType IS NULL)
WHERE COALESCE(p.ID, o.ID) IS NOT NULL

关于sql - 根据列值动态决定连接表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40873850/

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