2016-10-03 6 views
0

다시 아래에 있지만이 같은 새로운 열이있는 테이블테이블은

를 생성 한 후 알터을 사용하지 않고 단일 SQL 문에서 다른 테이블에서 하나의 열을 선택하는 방법이 다른 테이블의 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로 생성하고이 문에 데이터를 삽입합니다. 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), ''