SQL - 选择null作为FIELDNAME?

时间:2017-04-07 12:49:53

标签: sql coding-style

我遇到过一些代码

select null as UnitCost,
null as MarkUp

这究竟是做什么的?是否获得了字段名称unitcost和markup?

为什么要使用“select null as ...”?

对此感到抱歉。

感谢。

2 个答案:

答案 0 :(得分:4)

该代码对值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

答案 1 :(得分:1)

只需将NULL填充到选定的列

即可

执行Insert...Select时非常有用,您尝试插入的表可能包含的列数多于所选表格的列数,为方便起见,您可以使用select null as col_name来列出列数正在尝试插入匹配目标表所具有的列。