问题标签 [select-insert]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
627 浏览

sql - 如何从服务器中选择数据并将其插入informix DB中的另一台服务器

如果我在两个不同服务器Table1,Table2的不同数据库中有两个具有相同结构的表。DB1,DB2S1 And S2

如何通过简单的查询从Table1中选择并插入到Table2中?

我尝试执行以下操作但徒劳无功:


我收到以下错误:

在此处输入图像描述

0 投票
0 回答
83 浏览

database - 选择插入,使用视图,包内非常慢

我有一个使用视图的 select-insert 语句,当在 PL/SQL Developer 的 SQL 窗口中运行它时,它会在 17 秒内执行,但是,当我在包中运行它时,它会超过 10 分钟。

我尝试将 where 子句 (p_id_arquivo) 中的参数替换为数字文字,以查看它是否由于执行计划而运行得更快,但没有任何改变。

你们能帮忙吗?如果您还需要什么,请告诉我。

谢谢你。

遵循代码:

包装内:

视图 vw_arq_conta_tim_3:

gt_arq_conta_tim_3 的 sql:

0 投票
3 回答
60 浏览

oracle - 如何执行 SELECT 语句中的 INSERT?

对于我的数据库课程,我有一个表:lab4Central,其中列是:productid、description 和 plantid,植物 QRO 具有并且 id = 1000,例如:12799、'Product 12799'、1000。植物 SLP 的 id = 2000 ,例如:29665、“产品 29665”、2000。

我必须为其他 2 个工厂添加新的寄存器:GDA 和 MTY。对于 GDA,寄存器与工厂 QRO 相同,但它调整了 productid + 20000,对于 MTY 相同,但使用 SLP 的寄存器,所以最后它看起来像:

正如您在 GDA 中看到的,寄存器与 QRO 中的寄存器相同,但另一个 plantid 并且我们将 20000 添加到 productid,对于 MTY 也是如此。

我对此进行了编码,这给了我正确的值:

但这只是一个选择,我不知道如何执行插入语句,因此它将数据插入表中。

希望您能够帮助我。

0 投票
1 回答
26 浏览

postgresql - 插入10条不冲突的记录

如果我想插入 10 条记录table_atable_b我可以这样做:

现在让我们设置我想插入 10 条不冲突的记录table_atable_b我该怎么做?

如果我这样做:

然后不会插入 10 条记录。如果前 10 条记录中的任何一条发生冲突,那么它将不会继续完全插入 10 条记录。这将是 10 减去可能是 0 的冲突。

如何插入 10 条不冲突的记录?

0 投票
1 回答
44 浏览

sql - 使用从其他表中选择列插入

我有如下三个表

具有预期结果的三个表

我想在表 2 中插入列 dep_typ 作为从表 1 中选择列。

但是dep_typ表 2 中的所有 4 个值都是“U”,而在表 1 中是“U”的 3 倍和“F”的 1 倍。我希望结果与表 1 相同。

0 投票
1 回答
123 浏览

mysql - SQL 将同一表中的每个字段的新行插入表中

我有一个类别、子类别和产品的数据库。许多子类别,因此他们的产品没有被父类别采用,所以我正在尝试使用 SQL 来解决这个问题,但我遇到了一些问题。

所述表具有三列;id_category, id_product, position(它们都是整数) 在此表中,每次产品属于某个类别时,都会针对给定类别的每个 id_category 重复该 id_product。无论是父类别还是子类别。

例如,我们可以说子类别是 12 而父类别是 143

到目前为止,我尝试过的是

这确实给了我有兴趣制作新行的产品,但我无法使 INSERT 语句工作。

其次,位置也是一个问题,因为我需要选择最后一个最高的数字,并为每个字段添加一个 +1,因为它是产品在类别中的位置。

我要找的基本上是:

  1. 取 id_product where category = 12
  2. 为每个 id_product 制作一行,其中 category 等于 143
  3. 在 category = 143 的位置取最高 int 并对其执行 +1

因此我们有这样的事情:

在 SQL 之后它会像

我尝试了几种不同的语法和一切,但它一直只向我返回错误。(顺便说一下,这是在 PHPMyAdmin 中完成的)。

0 投票
1 回答
34 浏览

sql - 如何连接两个表中的数据并将结果插入到新表中?

我的产品有一张桌子,我的钥匙是Pid.

每个产品都可以有几种类型的模式,这些模式已在表中注册TB_Types

did是标识列(键),pid是产品表的外键:

做过 PID 姓名
1 1 类型1
2 1 类型2
3 2 类型3
4 2 类型4

现在我们有一个表,其中每个产品可以有不同的编号表名称:TB_Count

如下表:

cid是标识列(键),pid是产品表的外键

cid PID 数数
1 1 25
2 1 50
3 1 100
6 2 1000
7 2 5000
8 2 10000

最初,客户希望每种产品具有不同的类型和编号,但现在必须将计数表更改如下,并且每种产品的计数必须针对每种类型。

我创建了一个应有的表格。

新表名:tb_newcount

id是标识列(键),didTB_Types表的外键。

ID 做过 数数
1 1 25
2 1 50
3 1 100
4 2 25
5 2 50
6 2 100
7 3 5000
8 3 10000
9 3 15000
10 4 5000
11 4 10000
12 4 15000

如果我可以按照所说的将信息移动到新表中,那么问题将得到解决。

我希望我已经说出了我的意思。

注:产品数量接近5000种,种类数为2000种,计数约2000条记录。

谢谢