【发布时间】:2015-07-31 08:31:36
【问题描述】:
我目前想做某种条件联合。举个例子:
SELECT age, name
FROM users
UNION
SELECT 25 AS age, 'Betty' AS name
假设我只想在 'users' 的计数为 >=2 时合并第二条语句,否则不要合并两者。
总之,如果表只有 2 个或更多值,我想在表中附加一行。
【问题讨论】:
-
顺便说一句,如果您不想消除重复,请使用
UNION ALL,这样会更有效。 -
是存储过程还是表值函数还是普通查询?
-
CASE是一个 表达式 - 它必须产生一个标量值(每行,如果是结果集的一部分)。 -
这其实是一个子查询...
标签: sql sql-server sql-server-2012 case union