更新为mysql中select的子查询

问题描述 投票:0回答:1

我想做的是类似于mongodb

db.collection.findOneAndUpdate()
方法。

mysql中的SELECT语句中可以插入或更新子查询吗?基本上在单个查询中选择+更新或插入?

也许是这样的:

SELECT * FROM table (UPDATE table SET field = 'value' )

mysql select sql-update sql-insert
1个回答
0
投票

您不能将

UPDATE
放入 SQL 的子查询中。

您只能在子查询中使用

SELECT
VALUES
语句。

在 SQL 中实现你想要的效果的方法是使用事务。

START TRANSACTION;
UPDATE table SET field = 'value';
SELECT * FROM table;
COMMIT;

你不可能在一个声明中完成所有事情。事实上,大多数编程语言都是如此(LISP 除外:-))。

© www.soinside.com 2019 - 2024. All rights reserved.