MySQL插入和连接

ice*_*l89 15 mysql join insert

我看到了这个

在MySQL中,连接适用于INSERT,UPDATE和DELETE语句.在UPDATE或DELETE语句中连接表时,可以更改多个表中的数据.

在mysql认证指南的答案中.这是真的吗?插入连接?它的一个例子?

Mar*_*ius 26

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

INSERT INTO tableNew (col1, col2)
  SELECT tbl1.col1, tbl2.col2
  FROM tbl1 JOIN tbl2
Run Code Online (Sandbox Code Playgroud)

  • 考虑使用REPLACE而不是INSERT,它会更新重复项或插入缺失值 (2认同)

bob*_*nce 12

要完成设置,这里是DELETE的一个.这是一种在没有触发器的情况下删除行及其依赖项的常用方法.

DELETE users, comments
FROM users JOIN comments ON comments.author=users.id
WHERE users.isspammer=1
Run Code Online (Sandbox Code Playgroud)


Pau*_*raj 8

您可以像这样为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
Run Code Online (Sandbox Code Playgroud)

检查这个以供参考.

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

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