【发布时间】:2010-11-25 20:28:22
【问题描述】:
我看到了这个
在 MySQL 中,连接适用于 INSERT, UPDATE 和 DELETE 语句。它是 可以更改数据超过 将表连接到一个表时 UPDATE 或 DELETE 语句。
在 mysql 认证指南中的问题的答案中。是真的吗?插入连接?一个例子吗?
【问题讨论】:
我看到了这个
在 MySQL 中,连接适用于 INSERT, UPDATE 和 DELETE 语句。它是 可以更改数据超过 将表连接到一个表时 UPDATE 或 DELETE 语句。
在 mysql 认证指南中的问题的答案中。是真的吗?插入连接?一个例子吗?
【问题讨论】:
要完成这组,这里有一个 DELETE。这是在不使用触发器的情况下删除行及其依赖项的常用方法。
DELETE users, comments
FROM users JOIN comments ON comments.author=users.id
WHERE users.isspammer=1
【讨论】:
您可以像这样对 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
【讨论】:
你可以用 mysql INSERT ... SELECT ,这可能就是他们的意思。例如:
INSERT INTO tableNew (col1, col2)
SELECT tbl1.col1, tbl2.col2
FROM tbl1 JOIN tbl2
【讨论】:
delete 那样插入连接表(两个表)怎么样? stackoverflow.com/a/3860308/632951