有没有一种方法可以在单个SQL语句中仅从其他表中选择一个列,而无需在创建具有新列的表之后再次使用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)
)
您正在将表列rule_id创建为int not,在此语句中插入数据。当您要将数据插入Compliance_rules_filter_groups表时,可以使用compliance_rules表中的rule_id。
插入时,您可以执行以下操作,也可以使用INNER JOIN,具体取决于您的表结构。但是毕竟,最主要的是,您不能使用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), ''
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句