执行查询时如何将查询名称(Query Name)显示为结果列?
给查询结果添加固定查询名称列的解决方法
直接在SELECT语句中添加一个常量列就能实现需求,不用纠结特殊引号组合,以下是具体写法:
通用SQL写法(适用于SQL Server、MySQL、PostgreSQL等主流数据库)
在查询的字段列表中加入一行,用单引号包裹你的查询名称,指定列名为Query_Name即可:SELECT 'Test 1961' AS Query_Name, -- 替换成你的查询实际名称 -- 下面是你原来的查询字段 id, username, create_time FROM your_target_table WHERE -- 你的原有过滤条件实际示例
假设你原本有一个检查订单表金额异常的查询:SELECT order_id, amount, order_date FROM orders WHERE amount < 0修改后加入查询名称列:
SELECT '检查订单负金额异常' AS Query_Name, order_id, amount, order_date FROM orders WHERE amount < 0运行后结果表就会多出
Query_Name列,所有行的值都是你指定的查询名称。
你之前尝试的各种引号组合报错,是因为SQL中字符串常量的标准写法是用单引号包裹,双引号通常用于引用表名、列名这类标识符,直接用单引号就能解决问题。
内容的提问来源于stack exchange,提问作者walterpayton34
相关产品推荐
相关产品推荐

