我所遇到的一些代碼,說SQL - 選擇null作爲FIELDNAME?
select null as UnitCost,
null as MarkUp
究竟這是什麼做的?它是否獲得了字段名稱unitcost和標記?
爲什麼要使用「select null as ...」?
新對此抱歉。
感謝。
我所遇到的一些代碼,說SQL - 選擇null作爲FIELDNAME?
select null as UnitCost,
null as MarkUp
究竟這是什麼做的?它是否獲得了字段名稱unitcost和標記?
爲什麼要使用「select null as ...」?
新對此抱歉。
感謝。
該代碼正在混淆值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
只是填充NULL
那些選中的列
它是有用的,當你做Insert...Select
,您要插入可能比選擇表的詳細列表中有,爲了方便,你可以使用select null as col_name
讓您試圖插入的列數與目標表所在的列匹配。
它使用UnitCost和MarkUp字段名返回null。 –