CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  MS-SQL Server >  应用实例

我从一个BOM表中得到了下面的一个记录集,如何把这些记录用一条SQL语句删除?

楼主gen2(踏雪观月)2004-08-03 13:43:28 在 MS-SQL Server / 应用实例 提问

我从一个BOM表中得到了下面的一个记录集,如何把这些记录用一条SQL语句删除?  
  select   top   1   1   from    
  (select   xxid,fmerchid,zmerchid   from   merch_bom   where   fmerchid='A')   a,  
  (select   xxid,fmerchid,zmerchid   from   merch_bom   where   fmerchid='B')   b  
  where   a.xxid=b.xxid   and   a.fmerchid=b.fmerchid   and   a.zmerchid=b.zmerchid  
  问题点数:50、回复次数:6Top

1 楼zheninchangjiang(徐若涵)回复于 2004-08-03 13:46:24 得分 5

得到的只是   1,有什么用Top

2 楼pbsql(风云)回复于 2004-08-03 13:54:36 得分 35

delete   from   merch_bom   where   exists  
  (select   *   from   merch_bom   c,  
  (  
  select   top   1   *   from    
  (select   xxid,fmerchid,zmerchid   from   merch_bom   where   fmerchid='A')   a,  
  (select   xxid,fmerchid,zmerchid   from   merch_bom   where   fmerchid='B')   b  
  where   a.xxid=b.xxid   and   a.fmerchid=b.fmerchid   and   a.zmerchid=b.zmerchid  
  )   d  
  where   c.xxid=d.xxid   and   c.fmerchid=d.fmerchid   and   c.zmerchid=d.zmerchid)Top

3 楼gen2(踏雪观月)回复于 2004-08-03 16:05:44 得分 0

是:  
  select   xxid,fmerchid,zmerchid   from    
  (select   xxid,fmerchid,zmerchid   from   merch_bom   where   fmerchid='A')   a,  
  (select   xxid,fmerchid,zmerchid   from   merch_bom   where   fmerchid='B')   b  
  where   a.xxid=b.xxid   and   a.fmerchid=b.fmerchid   and   a.zmerchid=b.zmerchid  
  风云的意思是正确的,不过不知有没有效率更高一点的!Top

4 楼lym51(老玉米)回复于 2004-08-03 17:29:36 得分 5

Top

5 楼gen2(踏雪观月)回复于 2004-08-03 18:30:27 得分 0

呵呵,已做好,谢谢!  
  我忘记这样的格式了  
  delete   tbl1  
  from   tbl1   a,tbl2   b  
  where....Top

6 楼walkonthesky(★★★★★)回复于 2004-08-04 10:06:29 得分 5

好多做法啊  
  delete   from   merch_bom   where   xxid   in   (  
  select   xxid   from    
  (select   xxid,fmerchid,zmerchid   from   merch_bom   where   fmerchid='A')   a,  
  (select   xxid,fmerchid,zmerchid   from   merch_bom   where   fmerchid='B')   b  
  where   a.xxid=b.xxid   and   a.fmerchid=b.fmerchid   and   a.zmerchid=b.zmerchid  
  )  
  就挺简练的  
  Top

相关问题

  • 请教插入记录的sql语句
  • Sql语句错误:记录过大
  • 批量删除记录SQL语句。
  • SQL语句问题,有相同记录
  • 关于SQL语句的记录
  • 如何得到n条记录以后的记录集(请用sql语句)
  • 执行插入记录的SQL语句是否可以返回记录吗?
  • 用sql语句查询 为什么记录集中总是没有记录?
  • sql 语句 ,如何取出相同记录中的第一条记录
  • SQL语句,怎么选择从第11条记录到第20条记录

关键词

  • fmerchid
  • zmerchid
  • xxid
  • bwhere
  • bom
  • bom where
  • from merch
  • select

得分解答快速导航

  • 帖主:gen2
  • zheninchangjiang
  • pbsql
  • lym51
  • walkonthesky

相关链接

  • SQL Server类图书

广告也精彩

反馈

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