Mysql SQL从同一语句中的两个表中删除

Mysql SQL从同一语句中的两个表中删除,mysql,sql,Mysql,Sql,我将从2个表中删除数据。我会按以下方法进行: DELETE FROM dc_mail_users u, dc_mail_user_data d WHERE u.i_id_pk = 3 AND d.i_id_ut = u.i_id_pk 但这将返回一个SQL语法错误。如何使用SQL AS语句修复此问题?就像下面的例子一样 SELECT first_name.last_name AS name WHERE name="John Doe" 如果您添加表的别名,您的原始语句也将是正确的,例如,您使

我将从2个表中删除数据。我会按以下方法进行:

 DELETE FROM dc_mail_users u, dc_mail_user_data d WHERE u.i_id_pk = 3 AND d.i_id_ut = u.i_id_pk
但这将返回一个SQL语法错误。如何使用SQL AS语句修复此问题?就像下面的例子一样

SELECT first_name.last_name AS name WHERE name="John Doe"

如果您添加表的别名,您的原始语句也将是正确的,例如,您使用“SQL ASS”的确切含义是什么?我想他指的是MySQL:它是ASS。您应该试试SQL Server<代码>
delete u, d
FROM dc_mail_users u
join dc_mail_user_data d
on d.i_id_ut = u.i_id_pk
and u.i_id_pk = 3 
DELETE u, d
FROM dc_mail_users u
INNER JOIN dc_mail_user_data d
    ON d.i_id_ut = u.i_id_pk
WHERE u.i_id_pk = 3