从另一列创建 table select 一列时 table sql

while creating a table select one column from another table sql

有没有一种方法可以在单个 SQL 语句中 select 仅从其他 table 中选择一列,而无需在使用新列创建 table 后再次使用 Alter

如下所示,仅供理解

create table compliance_rules_filter_groups 
(   group_id int,
    group_name varchar(50),
    rule_id int (select rule_id from compliance_rules),
    m_group_filter_logical_condition varchar(10)
    )

您正在创建 table 列 rule_id 作为 int not,在此语句中插入数据。当您要将数据插入 compliance_rules_filter_groups table.

时,您可以使用 compliance_rules table 中的 rule_id

在插入时,您可以按照以下方式进行操作,或者可以使用 INNER JOIN 取决于您的 table 结构。但毕竟最主要的是,你不能用 CREATE 语句插入数据。

INSERT INTO compliance_rules_filter_groups(group_id, group_name, rule_id, m_group_filter_logical_condition)
SELECT 1, '', (select rule_id from compliance_rules), ''