以下SELECT中的注释掉部分有什么问题?
如果我取消整个CASE ... END的注释,则SELECT变为无效。
我想要的是,取决于是否有送货地址,取一组地址字段或另一个地址字段,理想情况下无需重复条件或对每个字段使用COALESCE。我正在使用SQL Server 2008 R2。
谢谢!在SELECT中,根据字段值取一组字段或另一个字段
SELECT a, b, c,
-- CASE x is null
-- THEN d, e, f,
-- ELSE g, h, i,
-- END
k, l, m
FROM sometable
'CASE'表达式(他们不是 “东西”)做不需要“ELSE”部分。 –
为了提高效率,最好使用'UNION ALL'。准确地说。 'UNION'将消除任何重复。 –
好的,不知道ELSE部分是可选的,谢谢。这里是我的知识钻取:表达式表达式表达式表达式 –