我在 MySQL 中使用带有 CASE 语句的存储过程。
在 CASE 的 ELSE 子句中(相当于默认:)我想选择并返回一个空的结果集,从而避免通过不处理 ELSE 的情况而引发 SQL 错误,而是像常规查询一样返回一个空的结果集不会返回任何行。
到目前为止,我已经设法使用类似的方法来做到这一点:
Select NULL From users Where False
但我必须命名一个现有的表,例如本例中的“用户”。它有效,但如果最终重命名或删除使用的表名,我更喜欢一种不会中断的方式。
我试过Select NULL Where False
了,但它不起作用。
UsingSelect NULL
不会返回一个空集,而是返回一个包含名为 NULL 的列且具有 NULL 值的行。