create table dwd_dim_org as select org_id,org_name,parent_org_id,org_level,org_id org_ids,org_name org_names,'' level4_id,'' level4_name from crm_cfguse.organization b where org_level = '3';如何设置空列
时间: 2024-03-03 16:48:00 浏览: 80
PROC_DWD_PERSON_LABEL_DIM_old.sql
如果想要在创建 `dwd_dim_org` 表时添加空列,可以在 `SELECT` 子句中使用 `NULL` 或空字符串来表示空列。例如,要在 `dwd_dim_org` 表中添加一个名为 `level5_id` 的空列,可以将查询语句修改为:
```
CREATE TABLE dwd_dim_org AS
SELECT org_id,
org_name,
parent_org_id,
org_level,
org_id AS org_ids,
org_name AS org_names,
'' AS level4_id,
'' AS level4_name,
NULL AS level5_id
FROM crm_cfguse.organization
WHERE org_level = '3';
```
在以上语句中,使用了 `'' AS level4_id` 和 `'' AS level4_name` 来表示 `level4_id` 和 `level4_name` 列的空值,使用了 `NULL AS level5_id` 来表示 `level5_id` 列的空值。这样,在创建 `dwd_dim_org` 表时,就会同时创建这三个空列,并且这些列的数据类型将会根据 `SELECT` 子句中的数据类型自动推断。
阅读全文