繁体   English   中英

UPDATE查询中的INSERT子查询

[英]INSERT subquery in UPDATE Query

我可以在UPDATE SET查询中运行INSERT子查询吗? 例:

UPDATE sometable
      SET sometable.val = sometable.val + NOW()
     WHERE NOT isnull((INSERT INTO othertable values(sometable.val, 2, 3)));

我喜欢写东西is not null或任何刚插入值从sometableothertable

我可以用一个函数解决这个问题,但是有人知道更好的方法吗?

不可能,您需要先发布插入内容,然后可以使用last_insert_id()从最后插入的记录中获取密钥,作为更新查询的一部分。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM