【问题标题】:MySQL Insert & JoinsMySQL 插入和连接
【发布时间】:2010-11-25 20:28:22
【问题描述】:

我看到了这个

在 MySQL 中,连接适用于 INSERT, UPDATE 和 DELETE 语句。它是 可以更改数据超过 将表连接到一个表时 UPDATE 或 DELETE 语句。

在 mysql 认证指南中的问题的答案中。是真的吗?插入连接?一个例子吗?

【问题讨论】:

    标签: mysql join insert


    【解决方案1】:

    要完成这组,这里有一个 DELETE。这是在不使用触发器的情况下删除行及其依赖项的常用方法。

    DELETE users, comments
    FROM users JOIN comments ON comments.author=users.id
    WHERE users.isspammer=1
    

    【讨论】:

      【解决方案2】:

      您可以像这样对 Update 语句执行此操作,

      Update C
      Join tableB B on B.id=C.bid
      Join tableA A on A.id=B.aid
      Set C.status='Active',
      A.status='Active'
      Where A.id=1 or A.id=2 or A.id=3
      

      查看此内容以供参考。

      http://www.siusic.com/wphchen/mysql-update-statement-159.html

      http://www.keithjbrown.co.uk/vworks/mysql/mysql_p5.php

      【讨论】:

        【解决方案3】:

        你可以用 mysql INSERT ... SELECT ,这可能就是他们的意思。例如:

        INSERT INTO tableNew (col1, col2)
          SELECT tbl1.col1, tbl2.col2
          FROM tbl1 JOIN tbl2
        

        【讨论】:

        • 考虑使用 REPLACE 而不是 INSERT,它会更新重复项或插入缺失值
        • @Marius,像delete 那样插入连接表(两个表)怎么样? stackoverflow.com/a/3860308/632951
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-07-22
        • 1970-01-01
        • 1970-01-01
        • 2012-11-28
        • 2021-06-07
        • 1970-01-01
        相关资源
        最近更新 更多