2014-10-11 65 views
0

我有表A和B A的
结构:MySQL的删除查询问题

ID | B_ID | data1 | data2 

其中B_ID从表B B的

结构中的主键:

ID | datax | data3 

而我试图从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 
) 

Select查询工作正常,但是当我执行上面的语句我得到这个消息:

Every derived table must have its own alias 

注:我想删除查询一起工作不加入。 谢谢你

+1

宣布后只需添加别名.. – 2014-10-11 16:33:01

回答

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;