【问题标题】:Insert sql statement with a subquery and sequence插入带有子查询和序列的 sql 语句
【发布时间】:2015-10-08 14:20:51
【问题描述】:

我有一个 insert into 语句,该语句将有一个子查询,它从中获取所有信息。我只有一个问题,我必须使用作为序列创建的主键索引。我只是不知道如何插入带有子查询的序列。任何帮助将非常感激。 目前 insert into 语句不起作用,但这是我目前所拥有的。

INSERT INTO data_plan_demand(data_demand_id, data_plan_name,product_demand,data_plan_inf)
 VALUES( seq_data_demand_id2.nextval ,

      (SELECT d.name, COUNT(u.data_id) AS product_demands, 
      d.information AS dataplan_information
      FROM users u, data_plans d
      WHERE u.data_id = d.data_plan_id
      GROUP BY d.name,d.information));

【问题讨论】:

    标签: sql oracle subquery sql-insert database-sequence


    【解决方案1】:

    您可以将序列放入您的选择中,简单易行。 (编辑,whups,对不起,错过了你的分组)

    INSERT INTO data_plan_demand(data_demand_id, data_plan_name,product_demand,data_plan_inf)
    select seq_data_demand_id2.nextval, ss.name, ss.product_demands, ss.dataplan_information
    from(SELECT d.name, COUNT(u.data_id) AS product_demands, 
          d.information AS dataplan_information
          FROM users u, data_plans d
          WHERE u.data_id = d.data_plan_id
          GROUP BY d.name,d.information) ss;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-06-20
      • 2011-07-16
      相关资源
      最近更新 更多