mysql更新、插入、删除和连接

mysql更新、插入、删除和连接,mysql,database,join,Mysql,Database,Join,我知道你可以在SELECT上执行join语句 但是您也可以使用UPDATE、INSERT和DELETE语句进行连接,这样,如果多个表中的行彼此链接并且满足WHERE语句,那么它们都会被删除/更新/插入 这也适用于左联接、右联接、联接和内部联接吗?您可以在更新/插入/删除时进行联接,但不能更新这些联接表中的记录。您需要单独更新每个表。您可以使用触发器来执行此操作 DELIMITER $$ CREATE TRIGGER au_table1_each AFTER UPDATE ON table1 F

我知道你可以在SELECT上执行join语句

但是您也可以使用UPDATE、INSERT和DELETE语句进行连接,这样,如果多个表中的行彼此链接并且满足WHERE语句,那么它们都会被删除/更新/插入


这也适用于左联接、右联接、联接和内部联接吗?

您可以在更新/插入/删除时进行联接,但不能更新这些联接表中的记录。您需要单独更新每个表。

您可以使用触发器来执行此操作

DELIMITER $$

CREATE TRIGGER au_table1_each AFTER UPDATE ON table1 FOR EACH ROW
BEGIN
  UPDATE table2 SET fieldY = new.fieldX WHERE ...;
END $$

DELIMITER ;
触发器将在每次更新时触发,并使用表1中的一些新数据更新表2。
在操作之前和之后都有触发器,可以是
更新
插入
删除

请参阅:
以及: