我当前要执行某种条件联合。给出以下示例:
SELECT age, name FROM users UNION SELECT 25 AS age, 'Betty' AS name
假设我只想在’users’的数量> = 2时合并第二条语句,否则不要将两者合并。
总而言之,如果表仅具有2个或更多值,我想在表中附加一行。
您可以使用类似这样 的丑陋技巧,但我认为Tim的答案更好:
SELECT age, name FROM users UNION ALL SELECT 25 AS age, 'Betty' AS name WHERE (SELECT COUNT(*) FROM users) > 1