gpt4 book ai didi

sql - 如何将 "custom"行添加到选择结果集的顶部?

转载 作者:行者123 更新时间:2023-12-02 22:19:50 24 4
gpt4 key购买 nike

我可以使用 select 语句来选择并提取记录列表,就像使用 t-sql 一样:

select * from [dbo].[testTable];

但是如何将“自定义”行添加到结果集的顶部?

例如,如果结果集是:

John    john@email.com
Max max@domain.com

我想将一行(不是来自表的行)添加到结果集中,使其看起来像这样:

Name    Email
John john@email.com
Max max@domain.com

我想要这样做的原因是因为我要通过 sqlcmd 将其导出到 csv 文件中,并且我想添加这些“自定义行”作为标题。

最佳答案

这是执行此操作的安全方法:

select name, email
from ((select 'name' as name, 'email' as email, 1 as which
) union all
(select name, email, 2 as which from [dbo].[testTable]
)
) t
order by which;

实际上,union all 会起作用:

      select 'name' as name, 'email' as email
union all
select name, email from [dbo].[testTable]

但是,我找不到保证第一个子查询在第二个子查询之前完成的文档。 SQL Server 中的底层运算符确实有这种行为(或者至少在我上次调查它时在 SQL Server 2008 中是这样)。

关于sql - 如何将 "custom"行添加到选择结果集的顶部?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24771349/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com