2016-10-03 96 views
0

有没有办法创造新列的表在创建表中选择另一个表的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) 
    ) 

回答

1

你正在创建表列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), '' 
相关问题