2014-10-11 66 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;