问题标签 [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-server-2005 - SQL 局部变量
我使用 SQL Server 2005,我有这样的查询:
这工作正常。它在 [subject] 表中插入值,第一个值 [sch_id] 通过搜索的 CASE 语句从 [schedule] 表中获取。
我想避免代码冗余,因此我尝试将 SELECT 语句的结果存储在局部变量中,并使用 ISNULL 函数对其进行评估。看起来像这样:
但是我的代码不起作用。SQL Server 2005 说错误来自我使用局部变量 (@sched) 的行。我的查询有什么问题?
mysql - 在MYSQL中将行插入不同的表
我正在尝试重新映射我的 mysql 数据库中的一些数据。
我想将一个名为的表中的内容移动category_article
到另一个名为article_tag
.
我想移动一个字段 ( article_id
) 并添加我自己的数据tag_id
。
我目前有:
显然我知道'3'在这种情况下是错误的,所以也许我需要将它设置为一个变量?
我不确定mysql如何处理这样的事情。任何帮助,将不胜感激
sql - TSQL:与 cteTABLE 插入到 other_table
我想选择分层数据并将其插入表中。因此我需要在我的插入中使用 WITH 语句。
这工作正常:
但这会产生“WITH 关键字附近的错误语法”错误:
我猜 T-SQL 不喜欢 INSERT 关键字之前的 WITH 关键字。我怎样才能在存储过程中进行这种插入?
谢谢!
sqlite - 如果条件失败,则 INSERT INTO...SELECT...WHERE 为 null
我正在尝试执行以下操作:
但是,如果用户表中没有匹配项,我希望它仍然插入文件但具有空值。所以就像在用户表上执行左连接,用 ON 替换 WHERE。但是我不能只使用 LEFT JOIN,因为我没有表格可以加入它。谁能帮助我在不将其分成两个单独的查询的情况下如何做到这一点?
这是专门针对 SQLite 的。
php - php mysql insert select multiple with where子句
我有一个追随者
我想建立一个查询来检查记录是否存在,如果为空则插入新记录。如何在单个查询中构建它并使用单个查询插入多条记录
java - 从 Java 插入数据库时出错
我将以下字符串传递给执行插入的方法,但是每次尝试执行此操作时,都会出现错误。
您可以在错误中看到,似乎有一个额外的 ' 在它显示血压监测器的位置之后。我不知道这个额外的 ' 是从哪里来的。我从 JComboBox 获得 StrPropDescription。
mysql - MySQL INSERT-SELECT 版本表中的多行
我有 2 个这样的版本表:
项目:
- ID
- rev_id
- 姓名
- 已删除
分项:
- ID
- rev_id
- 姓名
- parent_id
- 已删除
我从http://kristiannielsen.livejournal.com/6745.html了解到,从我的表格中获取所有最新版本的对象非常容易和快速,如下所示:
但是当用户删除一条记录时,如果我可以插入一条删除为 1 的新记录作为新记录,那就太酷了。我在这里找到:https ://stackoverflow.com/a/4039781/672989我可以插入这样的东西:
但是,如果 Items 表中的一个项目被删除 = 1,我想为子项目表中 parent_id == items.id 的所有子项目添加删除 = 1 的新记录。有什么简单的方法可以做到这一点,是否可以通过一个查询?如果我什至还有另一个 subsubitems 表,我怎么能在那里实现呢?
mysql - Mysql Update/Insert:复制历史数据
我的 Mysql 数据库中有一些历史数据表。
我想在同一张表中重复一天的历史数据。
表结构,带有一些示例数据:
我想重复这些 id 和值,但要换一个新日期 - 例如 2012-05-01。即添加:
我觉得应该有一种直接的方法来做到这一点......我尝试过使用带有子查询的 UPDATE 语句并使用多个 LEFT JOIN,但还没有到达那里。
关于如何做到这一点的任何想法?
编辑:澄清... - 我不想将这些添加到新表中 - 我也不想更改表中的现有记录。- id 是有意复制的(它们是另一个表的外键,记录了数据所指的内容......)。
mysql - 选择内部插入语句 - MySQL 游标
我尝试了一些,但我找不到解决方案,不知何故我设法得到了这个结果。
这是查询:
我得到以下结果:
我正在为 staff_id 获取(NULL),我怎样才能获得 staff_id?我尝试在插入语句中使用声明的变量'a',但当时我只得到了staff_id,我没有得到其他2个字段,我无法从select inside insert语句中获取staff_id,因为有一些问题。
现在我需要将变量'a'中的staff_id插入到该临时表中。
注意:我对这个存储过程真的很陌生,但不知何故管理到这里,如果我能得到一些关于如何在插入中使用 Select 的详细信息,包括解决方案,那就太好了。
mysql - 如何使用 MySQL 复制表并添加字段?
我想将表A复制到表B中,INSERT ... SELECT
而不在 MySQL 中声明所有字段。
但问题是我的表 B 在开头有一个自动增量字段,称为id
:
表_A
表_B
我试图做类似的事情:
但它没有用。什么是最好的解决方案?