我需要表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。 谢谢你
答案 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;