问题标签 [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 投票
2 回答
152 浏览

mysql - 使用 sql 语句将 MySQL 数据库中的数据从一个表传输到另一个表

由于关系是一对一的,因此我已将连接表与其相关实体合并。

所以现在原始ww_staffww_contacts直接保存了详细信息。

我根据我认为从 MySQL 的角度来看合乎逻辑的内容编写了以下语句,
但是 - 它并不快乐。

任何人都可以看到类似的解决方案或公然的违法行为吗?

0 投票
1 回答
1784 浏览

mysql - MySQL 条件插入

我想用 MySQL 做一个条件插入。我有 2 张桌子(Car 和 CarType)。

Car 表有一个名为 的列typeId,它指向 CarType 表中的一个条目。

如果给定的 typeId 存在于 CarType 表中,我只想在 Car 表中插入一行。

我尝试了一些谷歌搜索,并尝试了几个解决方案。这是我发现的
(但它不起作用):

0 投票
2 回答
160 浏览

mysql - SQL:INSERT INTO 的风格

(MySQL)我正在尝试将“订阅”表迁移到 3 个新表中:“产品”、“订阅”、“实际”,其中“实际”是实际产品的名称,例如时事通讯。订阅具有对产品的 FK 引用,而实际具有对订阅的 FK 引用。

我知道该INSERT INTO SELECT语句可以将数据可能从多个表复制到一个;对于我的情况,是否有相反的声明,一对多的表?

0 投票
1 回答
734 浏览

sql - 从单个表中同时插入和查看数据

我希望当用户将数据插入表时,他也在同时查看它。

为此,如果我使用单个表,那么是否需要更多时间和处理负载,因为 2 个进程:INSERT 和 SELECT,两者都会发生在同一个表上?

所以我希望这两个进程分别在两个不同的数据库对象上执行。

就像 INSERT 应该在一个数据库对象上完成,而 SELECT 应该从另一个数据库对象上完成,但是插入的数据将被 Select 查询看到。

解决方案是什么?我应该使用临时表、视图还是两个单独的表,但是如果我使用两个单独的表,那么就会有数据复制。

那我该怎么办?请帮忙。

我的 Winform 应用程序将在 LAN 上的 3 台 PC 上运行,而 SQL Server 仅在一台 PC 上运行。

在这种情况下,每分钟所有 3 个用户都会插入 data 。因此,如果 pc2 上的另一个用户更新了数据,我会立即在 pc1 上向用户显示数据

0 投票
2 回答
121 浏览

php - 需要一个 INSERT ...SELECT 语句,但我也想手动设置一些字段

我需要一个插入语句来大致做到这一点:

但我需要手动提供其余字段。这可能吗?还是我需要插入一次,然后更新?如果我需要插入,然后更新,我知道我可以使用 PDO::lastInsertId 来做这个,但是有人可以提供一个明确的例子吗?

0 投票
8 回答
434183 浏览

mysql - 用 SELECT 插入

我有一个使用SELECT语句插入的查询:

是否可以只为插入选择“名称、位置”,并gid在查询中设置为其他内容?

0 投票
1 回答
1616 浏览

mysql - MySQL 复制 INSERT... SELECT 与 ORDER BY

INSERT ... SELECT的文档页面指出,INSERT ... SELECT要使用复制,ORDER BY必须使用一些列,以便可以以可预测的顺序插入行,因此自动增量列将正常工作。

这让我想知道......当你做一个ORDER BY并且你选择的列是非唯一的时,MySQL 用什么来决定进一步的排序?它必须是确定性的,否则文档会说您需要选择一个ORDER BY唯一的列,是吗?还是文档有误?

0 投票
5 回答
62482 浏览

mysql - MySql 插入选择 uuid()

假设你有一张桌子:

带字段:

和:

你打电话给:

MySql 会将相同的 uuid 插入到所有新创建的行中。

因此,如果您从以下内容开始:

你最终会得到:

如何命令 MySql 为每一行创建不同的 uuid?

我知道以下在 MSSQL 中按预期工作:

nb 我知道我可以选择结果,遍历它们并从我的 PHP 代码中为每一行发出单独的 INSERT 命令,但我不想这样做。我希望在应该完成的数据库服务器上完成工作。

0 投票
3 回答
1916 浏览

sql-server-2005 - 从更新中插入选择

我需要从表中选择一些要更新的值,然后立即更新它们。此外,我需要在表中为每个更新的记录插入一个新记录。要选择记录和更新,我使用了类似的结构

现在,对于插入部分,我想将UPDATE语句包装成一个INSERT INTO SELECT,从而利用该OUTPUT子句。但是,当我这样做时,SQL 会抱怨

OUTPUT即使使用该子句,我也不能在一个语句中完成所有操作吗?

0 投票
2 回答
1272 浏览

sql-server-2005 - SQL 插入选择语句

我在 SQL Server 2005 中使用 Visual Basic 6.0

这是我的代码:

这是一个插入到 select 语句中并且工作正常。两个输入直接保存到 [schedule] 表中,一个输入来自 [scheduletype] 表。

但是如果 cboSchedtype.Text 没有匹配的记录怎么办?

这是我想做的:

I. 仅当 [scheduletype] 表不存在时(在主插入查询执行其操作之前)将 cboSchedtype.Text 的值的“子插入”

二、否则正常继续。(我的代码成功地做到了这一点。)