问题标签 [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.
sql - 具有不同表/列结构的 INSERT SELECT
我正在尝试创建一个 INSERT SELECT 语句,该语句将数据Imported_table
从Destination_table
.
导入表
Destination_table(它应该看起来如何)
Imported_table.Id
根本没有使用,但仍在这个(旧)表中Destination_table.genre_name
是主键并且应该是唯一的(distinct)
Destination_table.description
编译为CONCAT('Description of ',genre)
我最好的尝试
给出错误:The select list for the INSERT statement contains more items than the insert list. The number of SELECT values must match the number of INSERT columns.
提前致谢。
sql - 使用 INSERT...SELECT 替代 RETURNING
有这种情况涉及通过从另一个表中复制一些列并从该插入中返回生成的键来插入到表中。使用 Oracle 数据库。
这基本上是本能的结果来编写这个查询。
出于某种正当理由,这是不允许的。
有没有替代方案?
sql - SQL - 如何通过替换记录 ID 插入选择?
我想做一个插入选择以将数据从一个表复制到另一个表,但也更改(除其他之外)记录 ID。在每一行中record_id
都是sys_guid
不同的 - 我如何在将一个表复制到另一个表时替换它?
我现在得到的是以下内容:
record_id
由于具有唯一约束(以及没有空值,没有默认数据),因此执行两次将不起作用- 如何克服这个问题?
PS:如果这可能有帮助,它是一个 oracle 数据库。
apache-camel - 从选择中插入骆驼 SQL
我正在使用camel spring dsl
将数据插入数据库。
这是我正在使用的代码:
我没有收到任何错误,但数据没有被插入到数据库表中。关于为什么会发生这种情况以及我能做些什么来解决这种行为的任何想法?
mysql - 在mysql中插入查询中断
我需要运行这种查询。
INSERT INTO 部分中的固定值 5 会破坏它。我必须能够指定上面的两个值。
所以我想在 oldbooknr 表中选择 bookNr = 1 的所有内容,并将其作为 booknr 5 存储在 newbookorder 表中。
请给我提意见。谢谢。
sql - 检查表时使用 LIKE 运算符而不是 IN 运算符
如果在表格中找到电话号码,我正在编写一个 SQL 脚本来添加客户的 ID。
下面是我的代码片段:
但是,使用这些语句,我只能检查表中是否满足确切的记录。例如:如果Phones.Number有记录'123456',CustomerTables.PhoneNumber有记录'123456 7',则即使包含号码,也不会获取此记录记录。
他们是否可以对我当前的代码片段进行任何修改,以便将类似的逻辑应用于 LIKE 运算符?
mysql - MySQL 插入选择集
我正在尝试将一个表复制到另一个表的列,但某些列的日期字段无效(日期类似于“00000000”)所以我试图检查日期是否有效并且我如果是这样,我试图将其设置为 NULL。例子,
这种格式在从 CSV 文件加载数据时适用于 LOAD,但会给出错误提示语法错误。此外,table2 列的顺序为 ID、FirstName、LastName 和 Birthday。提前致谢!
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 也是如此。
我对此进行了编码,这给了我正确的值:
但这只是一个选择,我不知道如何执行插入语句,因此它将数据插入表中。
希望您能够帮助我。
php - 如何在 WHERE 语句中存在条件的 INSERT-SELECT 查询中返回
你看我有这个查询:
基本上,如果值(visitor_username,email)在 admin/staff 表上不存在,我们插入值,它工作得很好而且很快,但一个好的解决方案并不总是带来彩虹。
如果我们无法在表中插入任何值,我会返回此错误消息
由于我无法确定存在哪一个,因此我希望用户名或电子邮件地址有特定的案例返回错误。
我应该拆分查询(一个选择,然后插入)还是有其他方法我没有在网上找到在同一个查询中执行此操作?
我的目标是使用此查询返回特定的错误消息,例如:
“错误:用户名已存在”或“错误:电子邮件已存在”。
感谢您提前检查并尝试帮助我!