2016-10-03 3 views
0

Есть ли способ, чтобы выбрать только один столбец из другой таблицы в одном операторе SQL без использования Alter снова после создания таблицы с новыми столбцамипри создании таблицы выберите один столбец из другой таблицы SQL

, как показано ниже, но его просто для понимания

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 not, вставляя данные в этот оператор. Вы можете использовать rule_id из таблицы compliance_rules, в то время как вы собираетесь вставлять данные в таблицу соответствия_rules_filter_groups.

При вставке вы можете выполнить следующие действия или использовать 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), ''