hanah0310 / Problem-summary

0 stars 0 forks source link

通过二表关联的查询到数据如何删除(sql) #112

Open hanah0310 opened 4 years ago

hanah0310 commented 4 years ago

DELETE from dss_dat108 where ID in ( select A.ID FROM dss_dat108 A LEFT JOIN dss_bas108 B ON B.ID = A.TECHID WHERE TECHSTARTDATE > DATEID)

报错 You can't specify target table 'dss_dat108' for update in FROM clause

改成如下 成功 DELETE from dss_dat108 where ID in ( select C.ID from ( select A.ID FROM dss_dat108 A LEFT JOIN dss_bas108 B ON B.ID = A.TECHID WHERE TECHSTARTDATE > DATEID)C)

hanah0310 commented 4 years ago

https://blog.csdn.net/weixin_33754065/article/details/85963780