CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  MS-SQL Server >  应用实例

怎样才能删除数据库相关记录呢?

楼主lofly(萧子木)2005-05-11 14:31:46 在 MS-SQL Server / 应用实例 提问

一个数据库有3个表  
  d_dating   (活动)  
  d_mssage(留言)  
  d_join   (参加活动的名单)  
  如果一个会员申请了一个活动,但由于没有时间参加,于是他把这个活动删除。  
  DELETE   FROM   d_dating   WHERE   (id   =   '9')  
   
  但是我怎么样才能做到数据库中留言   和   已经申请参加这个活动的名单   一并删除呢?  
   
  请老师指教  
   
  问题点数:20、回复次数:3Top

1 楼comerliang(天地良心)(性欲被自己倒分倒没了,以后再也不敢倒分了,想倒分的兄弟看看我的下场吧,男人没了性欲真不爽)回复于 2005-05-11 14:46:11 得分 5

用触发器或者储存过程都可以  
   
  你的3个表之间应该有一定的对应关系吧,根据对应关系做删除呗  
  Top

2 楼ggbkhs(火箭)回复于 2005-05-11 15:25:52 得分 5

id字段应该是关键字吧?试试  
  IF   id='9   '   THEN    
   
  sql1="   DELETE   FROM   d_dating   WHERE   (id   =   '9')   "  
  ADOCN.Execute   sql1  
  sql2="   DELETE   FROM   d_mssage   WHERE   (id   =   '9')   "  
  ADOCN.Execute   sql2  
  sql3="   DELETE   FROM   d_join       WHERE   (id   =   '9')   "  
  ADOCN.Execute   sql3  
   
  END   IFTop

3 楼talantlee(小刀(bluedagger.cn))回复于 2005-05-12 12:58:27 得分 10

1>觸發器--輕鬆實現  
  2>Sql語句  
  delete   a   from   d_mssage     a   where   a.主鍵   not   in(select   對應主鍵   from   b)Top

相关问题

  • 数据库相关
  • 数据库相关问题!
  • ******怎么办**********数据库相关********
  • 数据库相关的问题
  • 数据库相关的问题,,,,
  • 查询语句数据库相关
  • 数据库相关系统开发
  • 100分毫无虚言:谁能提供一棵树(类似资源管理器,三级足矣):要求与数据库相关,能进行节点的删除、修改、新建。
  • 急需数据库相关技术文章!
  • 问一个笨得要死的问题 , 和数据库相关。

关键词

  • sql
  • 删除
  • adocn
  • mssage
  • 活动
  • delete
  • 参加
  • execute
  • where
  • dating

得分解答快速导航

  • 帖主:lofly
  • comerliang
  • ggbkhs
  • talantlee

相关链接

  • SQL Server类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo