为什么一定要一条语句呢,可以用三条语句分别执行撒!!!

解决方案 »

  1.   

    DELETE [LOW_PRIORITY] [QUICK] table_name[.*] [, table_name[.*] ...]
           FROM table-references
           [WHERE where_definition]orDELETE [LOW_PRIORITY] [QUICK]
           FROM table_name[.*] [, table_name[.*] ...]
           USING table-references
           [WHERE where_definition]
    第一个多表删除格式从 MySQL 4.0.0 开始被支持。第二个多表删除格式从 MySQL 4.0.2 开始被支持。 仅仅在 FROM 或 USING 子句 之前 列出的表中的匹配记录行被删除。效果就是,你要以从多个表中同时删除记录行,并且同样可以有其它的表用于检索。 在表名后的 .* 仅仅是为了兼容 Access: DELETE t1,t2 FROM t1,t2,t3 WHERE t1.id=t2.id AND t2.id=t3.idorDELETE FROM t1,t2 USING t1,t2,t3 WHERE t1.id=t2.id AND t2.id=t3.id在上面的情况下,我们仅仅从 t1 和 t2 表中删除匹配的记录行。