从另一列创建 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), ''
有没有一种方法可以在单个 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), ''