问题标签 [sql-update]

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

mysql - 如果值已设置,则在字段 UPDATE 上,将其设置为其他内容?

我知道我可以用几行 PHP 轻松地做到这一点,但我希望 MYSQL 中有一种方法可以做到这一点;我认为有,但我没有运气找到它。

基本上我想这样做:

所以第二行显然不是真正的代码,但这就是我想要做的。将字段更新为值,如果该字段已经等于该值,则将其更新为不同的值。

0 投票
3 回答
723 浏览

sql - 更新/删除/插入是否在 LINQ 路线图上?

与 SQL 一样,LINQ 是一种从各种来源检索数据的好方法,但迄今为止,我还没有听到任何人谈论 SQL 提供的其他元素,特别是更新/插入/删除。各种 DLinq 提供程序都提供了自己的机制,但似乎在某些时候对数据源的修改将成为 LINQ 所代表的语言扩展的一部分。有没有人看过任何关于 LINQ 演变中这一步的文章或讨论?

非常感激!

0 投票
3 回答
26329 浏览

sql - 更新 SELECT 语句的结果

Oracle 允许您更新 SELECT 语句的结果。

我想这可以用于根据另一个表中匹配行的值来更新一个表中的列。

这个特性是怎么命名的,它是否可以有效地用于大更新,当 SELECT 连接多个表时它是否工作,如果是,如何工作?

0 投票
2 回答
506 浏览

subsonic - 更新查询中 SqlExpression 中 SQL Server 函数的使用

在 SubSonic 2.2 版中,以下(特定于 MSSQL 的)代码失败:

此时update.ToString()产生了一个完全合法的 SQL 语句:

update.Execute()但是失败了:

是否有可能在表达式中使用 sql server 函数?

0 投票
1 回答
2039 浏览

sql - 让 Hibernate 进行简单的更新,而不是大量的选择然后更新

让我们先设置问题。

我拥有的是 >4 表:客户、地址、订单、订单项。每个都使用 Hibernate Annotations 进行映射,并通过 Spring DAO/Services 层访问。

我想要做的是将重复的客户合并在一起。因此,真正需要发生的只是与客户 B 关联的所有订单和地址,需要更新其 customer_id 外键以指向客户 A。然后客户 B 必须设置其禁用位。

hibernate 没有将这些简单的查询发送到我们的数据库,而是发疯了,发出了大量的选择然后更新查询。特别是它选择附加到订单的所有订单项目(因为这是定义EAGER的,并且这一点是不可更改的。)。为了在更新之前获得选择以停止发生,我尝试在常规顶部添加休眠实体注释,javax.persistence.Entity例如:

这似乎没有影响,除了简单的查询,它只更新表中的单个项目。

我使用以下休眠条件获取对象:

然后我将所有地址和订单对象从客户 B 移动到客户 A 并运行

在两个客户对象上。这最终会创建大量获取所有关联对象(即 OrderItems、Products、ProductType、ProductPricingTmpl 等)的 select 语句。

我需要删除这些选择!如果他们不在那里,查询看起来很正常并且很有效率!更新输出的查询是完美且动态的。

有任何想法吗?

0 投票
2 回答
1774 浏览

sql - 更新 sql 语法 - 使用连接将字段重置为自身 - SQLServer 2005

我使用这种语法得到错误:

为我做这件事不太高兴。我知道用于连接的“+”在我的选择语句中有效,所以这是正确的语法。这里还有其他东西在起作用......我也尝试删除括号。

例子:

如果 field1 = 'Cheese' 和 field2 = 'ConQueso'
那么我的更新应该将 field1 = 'Cheese' 的所有记录设置为 field1 = 'Cheese - ConQueso'


编辑:
两个字段都是文本字段

0 投票
1 回答
1523 浏览

sql - 将表的列更新为序列

我想使用存储过程的结果更新表的列

我不能使用 UDF,因为它是 nodeterministic。像这样的东西是行不通的

我有一种感觉,我正在以错误的方式接近这个问题。

我只想更新一个看起来像这样的表

1 1
2 2
1 4
1 4
5 5
1 2

看起来像这样

1 1
2 2
3 4
4 4
5 5
6 2

0 投票
1 回答
2248 浏览

mysql - 在 mysql 中尝试跨数据库更新时找不到列

我正在尝试将一个 mysql 数据库中的列的内容复制到另一个 mysql 数据库中的相同表中。

我正在使用:

我收到错误 1054:“where 子句”中的未知列“db2.table.id”。

两个表都有一个 id 列,所以我不确定为什么它不起作用。我以管理员身份登录,并且拥有两个数据库的完全权限。

0 投票
5 回答
8579 浏览

sql-server - 从 select 语句更新 SQL

对不起,我试图提供很多信息以避免不相关的解决方案。

我的目标是将至少 1 个 UPDATE 语句嵌入到 SELECT 语句中,这样我就有机会在 select 语句运行之前更新一些计算值(把它想象成 SELECT 上的 TRIGGER)。VIEW 没有立即解决,因为我受到我正在使用的系统的限制(见下文)。

我正在定制一个功能较弱的第 3 方商业 ERP(系统将保持无名!- 结果是您还没有听说过它,但它也不是本土开发的)。它有一个预设查询工具,我可以在其中使用文本/GUI 来构建 SELECT 查询。保存查询后,用户可以单击查询来执行它并查看结果。ERP 在 MS SQL Server 2000 上运行;版本升级现在不在卡上。我可以用我想要的任何语言在 ERP 之外编写我需要的任何功能集,如果功能允许的话,我过去曾这样做过。但是当我的自定义可以在 ERP 系统中完成时,我的用户社区发现它更容易。

查询可以任意复杂,但 ERP 包自己构建 SQL Select 语句。编译后的 ERP 内部是这样的(这只是一个猜测!):

GUI builder 帮助新手用户构建 fieldList 等,但您可以绕过它并以文本形式编写子句,只要 SQL 在如上组合时有效。

我似乎找不到一个咒语来运行存储过程作为 SELECT 语句的副作用,无论它是在 select 子句、where 子句等中。我真的不在乎我如何越狱系统——一个稳定的SQL注入攻击没问题,只要它不意味着我必须修改底层sql server本身的安全性。我查看了 UDF,但您不能将 UPDATE 语句放入标量 UDF,尝试修改表 UDF 的返回没有意义(或者这样做?)。如果您可以从 VIEW 中更新,那么我想看一个示例,但我意识到我可以使用 VIEW 来计算列,这不是我正在寻找的解决方案。我在网上阅读了关于能够使用某种 XP_ 来完成此操作的暗示性声明,但至于哪个 XP_ 或如何做到这一点,我不知道。

这个问题本身不是解决方案:Updating a table within a select statement

0 投票
1 回答
47202 浏览

sql - 如何使用搜索和替换查询更新 SQLite 数据库?

我的 SQL 知识非常有限,特别是关于 SQLite,虽然我相信这将是某种通用查询......或者可能不是因为搜索和替换......

我在 SQLite 中有这个音乐数据库,当然它有各种领域,但这里重要的是“media_item_id”和“content_url”。

这是“content_url”的示例:

我正在寻找一个查询,它将搜索类似的条目,其中“content_url”遵循该模式并将其(“content_url”)替换为其他内容。

例如,一个通用的“content_url”可以是这样的:

我想将所有这些条目替换为:

我怎样才能在一个查询中做到这一点?

PS:我正在使用 Firefox SQLite 管理器(找不到更好且免费的 Windows 替代方案)。