我正在使用MySQL中的存储过程,并有一个CASE语句。
在CASE的ELSE子句(等同于default:),我想选择并返回一个空结果集,从而避免通过不处理ELSE情况来抛出SQL错误,并且返回一个空结果集,就像常规查询没有返回行一样。
到目前为止,我使用了以下内容:
Select NULL From users Where False
但是我必须给现有的表命名,例如在此示例中的“users”。 它起作用,但如果最终使用的表名被重命名或删除,则我希望找到不会破坏它的方法。
我尝试过Select NULL Where False
,但它不起作用。
使用Select NULL
不会返回空集,而是一行带有名为NULL且具有NULL值的列。