在创建表中选择另一个表的SQL一列
问题描述:
有没有办法创造新列的表在创建表中选择另一个表的SQL一列
像下面,但它的后,再次选择只有一个与其他表中单个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不,在这个声明中插入数据。当您要将数据插入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), ''