[英]while creating a table select one column from another table 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 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), ''
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.