Sql 使用Select创建空整数/十进制列

Sql 使用Select创建空整数/十进制列,sql,Sql,我正在我的表中创建一个空列,当我使用“”作为列名时,它创建了空列但不是字符串类型。如何创建空列但为整数/小数类型 Null作为columnname不起作用! 谢谢大家! 检查此代码段,它将创建INT数据类型的新空列 ALTER TABLE schema.tablename ADD column_a INT NULL您可以创建整数类型的空列,null不是字符串值: SELECT hat, shoe, boat, 0 as placeholder for number FROM ta

我正在我的表中创建一个空列,当我使用“”作为列名时,它创建了空列但不是字符串类型。如何创建空列但为整数/小数类型

Null作为columnname不起作用!
谢谢大家!

检查此代码段,它将创建INT数据类型的新空列


ALTER TABLE schema.tablename ADD column_a INT NULL

您可以创建整数类型的空列,null不是字符串值:

SELECT
  hat,
  shoe,
  boat,
  0 as placeholder for number
FROM table
作为字符串的占位符


null
作为null值的占位符。

在SELECT查询中添加带null的INT列:

SELECT
    CAST(NULL AS INT) AS columnname

不确定您在说什么。您能添加更多详细信息吗?这就是
NULL
在创建表时的作用,如何使用SELECT添加空列?(空列带Null)通常,如果我们将SELECT*,“”作为C_名称写入表中,将向表中添加一个名为C_名称的空列,但以这种方式,值是字符串,如何创建Decimal?另一个例子:选择*,0作为C_name创建了一个包含所有0值的列。您能解释一下“在我的表中创建一个空列”是什么意思吗?是否要在现有数据库表中创建真正的空列?还是只想在SELECT查询的结果中包含一个空列?(我已经为后一种情况提供了答案)完成。谢谢你指导一只新蜜蜂。@DimaKozhevin@DimaKozhevin我认为这并不能回答OP的问题。OP谈到了“在我的表中创建一个空列”,但是提到SELECT时,我假设SELECT查询结果的“表”中有一个额外的列。是的,就是这样!非常感谢你!