簡體   English   中英

創建表時,從另一個表中選擇一個列

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM