问题标签 [insert-select]

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 回答
39 浏览

mysql - 使用选择插入三重记录

以下代码创建了三重记录,但如果我删除事务命令,它会按预期工作,只为in子句中的每个数字插入 1 条记录:

这是一个 MySQL 错误吗?相同的语句不会导致 MSSQL Server 上出现重复记录。
是否可以在不复制记录的情况下运行此查询或类似的查询?

查询前的示例数据:

查询后的示例数据:

观察:

  • table2有重复的值。
  • 单独运行选择查询仅返回所需的结果(无重复)。
  • 似乎insert into() select忽略distinctgroup by从句。

编辑:

我发现出现这个问题是因为 MySQL 忽略了查询中的GROUP BY子句。INSERT INTO ... SELECT有没有办法在插入时对这些记录进行分组?

0 投票
2 回答
1037 浏览

mysql - mysql从第一个表中的列更新第二个表中的列行,其中第一个表中的另一列与第二个表中的列匹配

我的标题可能有点混乱,但这基本上是我想做的:

我有两张桌子:

表 1 = 站点

表 2 = Site_New

我不想用表 1 中的地址更新表 2 中的地址列,其中表 2 中的站点名称 = 表 1 中的站点名称。如您所见,表 1 中有一些站点不在表 2 中,所以我没有关心将这些地址复制到表 2。

我正在尝试这段代码:

但我收到错误代码 1242:“子查询返回超过 1 行。”

关于如何做到这一点的任何想法?

0 投票
2 回答
1766 浏览

php - 如何使用 php 将表中的选定数据插入到另一个表中?

我想从同一数据库下的一张表中插入选定的数据。我有一个代码,但它不起作用。

模块索引.php

插入数据.php

0 投票
2 回答
66 浏览

mysql - 插入从另一个获取信息的表中

在数据库中,我有 2 个表“npc”和“droplist”

如何插入 'droplist' --> 'mobid' 'itemid' 'min' 'max' 'category' 'chance' where "droplist.mobid=npc.id" and from npc.type=L2Raidboss and npc.level > = 76;

INSERT ('' '6673' '10' '15' '1' '1000000') INTO droplist WHERE mobid IN (SELECT id FROM npc WHERE type='L2RaidBoss' AND level>= '76');

肯定这不起作用,但需要这样的东西

0 投票
1 回答
1075 浏览

performance - DB2 Z/OS 插入/选择性能

我们现在正在开发一个在带有 db2 z/OS 10 的 websphere z/OS 8.5 上运行的系统。目前我们面临以下性能问题:

我们需要将记录从一张表复制到另一张表。对于超过 30mio 条目,此复制应在大约 15 分钟内完成。

我们现在有什么: - 两个表都是分区的(相同的分区列 x) - 使用 websphere 批处理在 java 中复制批处理。该批处理作业并行运行,每个并行子作业在一个分区上执行一次插入/选择(复制大约 3-5 个 mio 条目)。从数据点的角度来看,并行作业应该是完全分离的。

我们正在执行的 SQL 看起来像这样

我们观察到什么:插入/选择没有充分利用 db2 的插入性能: - 插入/选择:大约 8000 次插入/秒 - 通过 jdbc 批处理的普通插入:超过 50 000 次插入/秒

我们想问以下问题: - 为什么单次插入/选择的插入性能这么慢?我们需要做一些特殊的配置吗?- 在多个分区上并行工作是正确的方法吗?有什么选择吗?- 我们应该提交较小的插入/选择包吗?- db2 在插入/选择时在后台做什么

感谢你并致以真诚的问候

0 投票
0 回答
208 浏览

mysql - TRUNCATE 然后 INSERT DISTINCT 导致重复键

我希望我在这里只是个白痴,但是我有一个查询会截断表,然后选择一些外键的所有可能组合并将它们插入以制作配置文件。

我有2 x 2 x 3 x 4 x 7键可供选择,共有 336 种不同的组合。

如果我运行这个选择,我会得到 336 行:

呜呼,太好了!但是当我插入它时,我最终得到了672行?!为了检查我的数学是否正确,我在 5 列上添加了一个索引,当我再次运行它时,我得到一个重复键错误:

所以选择很好,但是插入以某种方式复制了数据 - 我做错了什么?!

0 投票
2 回答
51 浏览

mysql - 如何将行从一个表移动到另一个不存在于第三个表中的行?

我有三张桌子:

我想将所有行从 table 移动gradegrade_archive超过一个月且不在 table 中的行peer_review

这些表被积极使用,因此任何插入都必须具有低优先级,以避免在运行时中断现有和新进程。

完成后,预期的表行应如下所示:

我想它接近于:

然后通过删除存档表中的所有行来清理grade表:

但是这些子选择对于大型表来说非常慢,我对结果感到紧张。寻找更好的方向。

0 投票
2 回答
233 浏览

mysql - 从两个表中选择多个不相关的数据并插入到一个表中mysql

这是我的场景

我有一个包含以下字段的权限表。

员工表

现在我需要做的是选择具有 status="act" 和 somestatus=1 的员工,并在 module="client" 处为他们提供所有权限

所以表employee_permissions应该有这些行

这是我尝试过的查询,我被困在这里

我得到错误子查询返回多行,这对我来说很有意义。但我不确定如何修改查询以考虑迭代子查询返回的行

0 投票
3 回答
103 浏览

mysql - MySQL:有没有办法将值从一个表插入到另一个表?

我创建了一个名为employee 的表

然后我有一个存储信用卡信息的表

我想编写一个插入语句,将每个员工当前存储的信用卡信息插入到我的新信用卡表中。我也想o_datetime用当前日期时间填写我的。

这就是我最初的处理方式,但我不确定我是否做得对..

但是当我运行它时出现错误。我对 SQL 真的很陌生,所以我可能错过了一个简单的步骤,但我似乎无法弄清楚。

0 投票
0 回答
117 浏览

sql - 父表及其映射表使用新的 guid 跨数据库复制

我有 3 个表男孩女孩和关系,其中男孩和女孩 r 父表,其中 thr 主键是 boy_id 和 girl_id(两者都是 guid)。它们的映射是在关系表中完成的。其中每个映射集都是复合主键。

现在我想将所有这些表复制到另一个数据库(其中表名是男人女人和外遇,它们的结构类似于男孩、女孩和关系),表 ID 将转换为其他一些 guid。

我所做的是 - 我创建了一个 IDmapper 表,在做任何事情之前,我将旧的 guid 和他们各自的新 guid 存储在一个表中。然后我使用存储在 IDmapper 表中的新 guid 将数据从男孩复制到男人和女孩到女人。后来我使用以下查询(1)和(2)来形成事务表。

Boy,Man,Woman,Girl 表具有以下结构 -

关系表、Affair 表和 IDMapper(temporary) 表的结构如下

以下分别是从 Boy(opt)、Girl(opt)、Realtionship(jon) 到 Man(opt)、Woman(opt)、Affair(jon) 的副本查询

(1)

(2)

在查询(1)和(2)中,哪一个更快,它们的时间复杂度是多少?

我必须假设关系表将保存 3-4 个表的映射信息的这种情况。

请解释哪个查询更好,为什么?