2017-04-07 64 views
1

我所遇到的一些代碼,說SQL - 選擇null作爲FIELDNAME?

select null as UnitCost, 
null as MarkUp 

究竟這是什麼做的?它是否獲得了字段名稱unitcost和標記?

爲什麼要使用「select null as ...」?

新對此抱歉。

感謝。

+1

它使用UnitCost和MarkUp字段名返回null。 –

回答

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

只是填充NULL那些選中的列

它是有用的,當你做Insert...Select,您要插入可能比選擇表的詳細列表中有,爲了方便,你可以使用select null as col_name讓您試圖插入的列數與目標表所在的列匹配。