如何将空白列添加到 SQL 查询的结果中?

How can I add blank columns to the results of a SQL query?

我正在处理一个查询,为访问过某个位置的人提取人口统计信息。但是,此报告所需的字段在数据库中并非全部可用,在我导出查询结果后,需要从单独的 Excel 文件中手动添加一些字段。负责合并这两个文件的人询问是否可以创建空白列,以便他们可以更轻松地查看丢失的数据需要去哪里,我不确定该怎么做。显然,这些空白列只能在导出的电子表格中创建,但我想知道是否有办法将它们添加到 SQL 查询本身。

我的 SELECT 语句目前看起来像这样 — 我刚刚添加了注释来标记缺失的字段,这样我就可以跟踪此报告的所有字段需要采用的顺序。

SELECT DISTINCT
PersonID,
PersonFName,
PersonLName,
PersonDOB,
VisitID,
--StaffFName,
--StaffLName,
FacilityPhone,
FacilityAddress,

...and so on

由于我的数据库中不存在这两个员工姓名字段,因此我显然无法将它们实际包含在 SELECT 列表中。但是有没有办法在我的查询结果中仍然将这两个字段作为空白列包括在内?类似于“select [nothing] as StaffFName”?

只需将文字 nulls 添加到 select 子句:

SELECT DISTINCT
    PersonID,
    PersonFName,
    PersonLName,
    PersonDOB,
    VisitID,
    null as StaffFName,
    null as StaffLName,
    FacilityPhone,
    FacilityAddress,
...

或者,如果您愿意,可以改用空字符串:

...
    '' as StaffFName,
    '' as StaffLName,
...

但是 null 是表示数据缺失的规范方式。