有三个表A,B,C,每个表都有一个ID字段是三个表的关联字段,现在B表中有个K字段
K字段值是唯一的,不会有重复,现在想删除三个表中的值,条件是B.k为一个指定值
要求只写一条语句,怎么写啊??思路是根据B表找出符合K字段值的ID,然后删除A,B,C表中与这个ID值相同的记录,怎么写呀,

解决方案 »

  1.   

    用一条sql语句删除多张表,好象不大可能吧.用存储过程,然后可以用一句话来调用,这样是不是也能达到你的要求?
      

  2.   

    SQLCE3.0,不知道能不能写存储过程的,,语句简单,,有些忘了SQL了.嵌套条件似乎可以实现吧.
      

  3.   

    DELETE from A
     where Exists ( SELECT 1 FROM B
                      where A.ID = B.ID
                        AND B.ID = 'XXX')在用同样的办法删C最后删B 
      

  4.   

    delete只能操作一张表,一条语句搞不定的