以下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部分是可選的,謝謝。這裏是我的知識鑽取:表達式表達式表達式表達式 –