我在一个数据库里有三张表,分别为用户(user),课程(course),知识点(article)
一个用户对应多个课程,而一个课程又对应多个知识点。
现在的问题是我想删除一个用户,同时也把与这用户相关的课程,知识点都删除,
请问用sql语句怎么写呢。
小弟急用,分不够再加。

解决方案 »

  1.   

    没办法了,只有食不使用trigger,不然你得用程序去控制,那样会很累的,嘿
      

  2.   

    可以用触发器。用语句嘛:
    先你可以知道三个互相关联的字段吧。假如是user.yhid=course.yhid 和 course.kcid=article.kcid 
      delete from article where kcid in (select kcid from course where yhid =" & 你已知的那个用户yhid & ") 
      delete from course where   yhid =" & 你已知的那个用户yhid
      delete from user where   yhid =" & 你已知的那个用户yhid
      

  3.   

    在SQL SERVER2000里建立触发器
     
    create trigger