Oracle查询中添加固定值虚拟列的最优实现方式
在SELECT语句中新增固定值虚拟列的最优方法
你完全不需要借助临时表,直接在SELECT的字段列表中定义这个虚拟列即可,这是最简单高效的实现方式。
针对你的Table表,对应的SQL语句如下:
SELECT ID, Name, 0 AS NonExistantClmn FROM Table;
这条语句会将固定值0作为新增列NonExistantClmn的取值返回,每一行都会显示该固定值,完全匹配你预期的查询结果。
如果需要的固定值是字符串类型,只需给值加上单引号即可:
SELECT ID, Name, '默认文本' AS NonExistantClmn FROM Table;
方法优势
这种方式相比关联临时表,无需额外的表创建、关联操作,执行效率更高,代码也更简洁易读。而且该语法在所有主流关系型数据库(MySQL、SQL Server、PostgreSQL、Oracle等)中都能正常运行。
内容的提问来源于stack exchange,提问作者Petras Paludnevičius
相关产品推荐
相关产品推荐

