2009-09-05 34 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