mysql删除查询问题

时间:2014-10-11 16:31:20

标签: mysql mysqli

我需要表A和B
结构A:

ID | B_ID | data1 | data2

其中B_ID是表B中的主键

B的结构:

ID | datax | data3

我试图从A中删除B表中不存在B_ID的每一行。 我试图执行的查询是

DELETE A FROM A JOIN
(
    SELECT * FROM `produs` A
    left join B b on B.ID=A.B_ID
    where B.ID is null
) 

选择查询工作正常,但当我执行上述语句时,我收到此消息:

Every derived table must have its own alias

注意:我希望删除查询与JOIN一起使用而不是IN。 谢谢你

1 个答案:

答案 0 :(得分:0)

你需要做的事情

DELETE A FROM A JOIN
(
SELECT * FROM `produs` A
left join B b on B.ID=A.B_ID
where B.ID is null
) analiasname;