我遇到过一些代码
select null as UnitCost,
null as MarkUp
这究竟是做什么的?是否获得了字段名称unitcost和markup?
为什么要使用“select null as ...”?
对此感到抱歉。
感谢。
答案 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
来列出列数正在尝试插入匹配目标表所具有的列。