delete B from B ,(SELECT * FROM A WHERE A.ID=1) AS C WHERE C.ID=B.AID
解决方案 »
- 关于ADO中Recordset的GetCollect方法的疑问
- 高分再次求教背包问题
- 帮我看看这段小过程,语句有什么问题?
- 新手请问:在声明游标的语句中用参数传递表名?
- 數据交叉的問題
- 数据自动导入和更新问题
- sql server导出查询结果到xml文件到硬盘
- 关于SqlServer2005复制订阅性能的一个问题
- 时间如何修改?请教大家!
- mysql那么多储存引擎,马哥linux里讲了好多种,说最常用的的是innodb和myisam, 为什么常用的就两种呢,请问你们生产场景中用的哪几种?有比较过吗
- SQL Server 2005 Developer Edition 安装界面乱码?
- 求这个SQL修改日期的语句怎么写,谢谢大家了
insert @A select 1, 'DEMO'
union all select 2, 'DEMO2'declare @B table(ID int, AID int, PRICE int)
insert @B select 1, 1, 30
union all select 2, 1, 32
union all select 3, 1, 26
union all select 4, 1, 26
union all select 5, 2, 26delete b from @b b where exists(select 1 from @a where id=b.aid and id=1)--这样效率高一点
select * from @b(所影响的行数为 2 行)
(所影响的行数为 5 行)
(所影响的行数为 4 行)ID AID PRICE
----------- ----------- -----------
5 2 26(所影响的行数为 1 行)
where A.ID=1