delete from T_Article, T_Difficultproblems where T_Article.userid = '23dd496f-0f45-40e5-ae20-80cb4acb96b7' and T_Article.aid = T_Difficultproblems.aid
请问这sql语句有错误吗?为什么执行的时候提示sql未正常结束。

解决方案 »

  1.   

    delete 不能同时删除两个表的数据啊
      

  2.   

    是在oracle中不能用还是在所有的地方都不能用?
      

  3.   

    delete from T_Difficultproblems where T_Difficultproblems.aid in (select aid from t_Article where userid='23dd496f-0f45-40e5-ae20-80cb4acb96b7')
      

  4.   

    你是不是想删除T_Article表里T_Article.userid = '23dd496f-0f45-40e5-ae20-80cb4acb96b7'并且
    T_Article.aid 在T_Difficultproblems 里有记录的数据?
      

  5.   

    写两条sql咯,先删除T_Difficultproblems 再删除T_Article
      

  6.   

    如果存在业务依赖,还可以建个外键,加上cascade,删除T_Article的时候就会自动删除T_Difficultproblems