2009-09-05 67 views
15

我看到这个MySQL的插入和联接

在MySQL中,加入工作INSERT,UPDATE 和DELETE语句。当连接 UPDATE或DELETE语句中的表格时,可以在多个 之间更改数据。

在一个从MySQL认证指南的问题的答案。这是真的吗?插入连接?它的一个例子?

回答

26

你可以INSERT ... SELECT与MySQL,这可能是他们的意思。例如:

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

考虑使用REPLACE而不是INSERT,它更新的副本或者插入遗漏值 – DanFromGermany 2013-11-11 11:46:47

+1

@Marius,什么喜欢,我们可以用'delete'插入连接表(两个表)? http://stackoverflow.com/a/3860308/632951 – Pacerier 2015-05-10 07:52:09

12

,完成设置,这里有一个DELETE。这是一种常用的删除行的方法,以及不带触发器的依赖关系。

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