gpt4 book ai didi

sql-server - 在 SELECT 中,根据字段值获取一组字段或另一组字段

转载 作者:行者123 更新时间:2023-12-03 21:42:43 26 4
gpt4 key购买 nike

下面SELECT中注释掉的部分有什么问题?
如果我取消注释整个 CASE...END,SELECT 将变得无效。
我想要的是,根据是否有送货地址,采用一组或另一组地址字段,理想情况下不重复条件或对每个字段使用 COALESCE。我正在使用 SQL Server 2008 R2。
谢谢!

  SELECT a, b, c,
-- CASE x is null
-- THEN d, e, f,
-- ELSE g, h, i,
-- END
k, l, m
FROM sometable

最佳答案

您缺少 WHEN,并且您只能从 CASE 表达式 返回单个值:

SELECT a, b, c,
CASE WHEN x is null
THEN d
ELSE g
END,
CASE WHEN x is null
THEN e
ELSE h
END,
CASE WHEN x is null
THEN f
ELSE i
END,
k, l, m
FROM sometable

这还假定 dg 的类型是兼容的,如 (e,h)和 (f,i)

关于sql-server - 在 SELECT 中,根据字段值获取一组字段或另一组字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17420786/

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