mysql - INSERT INTO...SELECT,并从 SELECT 更新

标签 mysql insert

我正在使用 MySQL 的 INSERT INTO...SELECT 结构:

INSERT INTO some_table (col1, col2, col3)
   SELECT otbl.col4, obtl.col5, atbl.col6 FROM other_table otbl
   INNER JOIN another_table atbl
      ON atbl.id = otbl.some_id
   WHERE obtl.col7 = 0;

在同一个查询中,我想在 SELECT 匹配的地方“打开”col7 = 1。可能吗?

最佳答案

我认为答案是。我想做类似的事情,比如在选择用户详细信息时更新用户的登录时间。在您的情况下,您必须有两个查询,更新是第二个。如果您需要确保它们之间不会发生任何事情,请考虑事务。

关于mysql - INSERT INTO...SELECT,并从 SELECT 更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9493791/

相关文章:

performance - SQL 插入 100 万行时速度慢

javascript - 以解析的形式将 BBCode 插入 CKEditor

php - 如何在 sql & php 的 'ORDER BY' 语句中使用 'SELECT DISTINCT CASE WHEN' 语句?

php - 插入具有配对 id 的两行 mysql php

PHP 获取关联数组 - 从 MySQL 数据库中选择多行

c - insertAtTail 未在链表中添加节点

php - 这可以作为单个更新查询运行吗?

java - Elasticsearch插入重复数据?

MYSQL 将列的默认值设置为新的 id

php - MySql/PHP - 如何同时将数据插入2个不同的表中(使用数组)