SQL-选择空作为FIELDNAME吗?

Kar*_*ren 2 sql coding-style

我遇到了一些代码,说

select null as UnitCost,
null as MarkUp
Run Code Online (Sandbox Code Playgroud)

这到底在做什么?是否获得了字段名称的单位成本和加价?

为什么要使用“将null选择为...”?

对此感到陌生。

谢谢。

Sql*_*Zim 5

该代码别名该值null并调用它UnitCost/ MarkUp。它不是从任何可用表中选择该列。

当一条语句需要匹配的列集(例如)时,通常会看到这种情况union all

select id, col1, col2, null as UnitCost, null as MarkUp
from table_1
union all
select id, null as col1, null as col2, UnitCode, MarkUp
from table_2
Run Code Online (Sandbox Code Playgroud)