to : caixia615能稍微讲一下怎么比较执行计划吗?我不太会看。
只知道尽量避免table scan。
只知道尽量避免table scan。
解决方案 »
- 普通的PC上安装SQL2005企业版,提示“处理器类型不支持该安装包”,PC是DELLOPTIPLEX 755,CPU为Intel Core2 2.4GHz
- 简单的问题 IF( @@rowcount = 0 ) 代表什么意思?? SET NOCOUNT ON 代表什么意思。。
- 在线等:master..xp_cmdshell 'wmic cpu get *'在sql2005中报错
- 查询第一列大于3的数据!
- 请教各位一个数据的问题!!
- 如何在SQL SERVER 7.0中实现级联更新和组联删除(30分在线等)
- 基础中的基础.求救
- 对不起啊,还要问一下!!!!!!!!
- 为什么我用BULK INSERT 命令导入数据时间字段和原始导入文件里的数据不一样了,好象跨了时区?
- 谁有sql server的jdbc驱动
- 较难解决的sql server问题,请大侠帮忙.谢谢!
- 快照发布时.快照发布失败.上次动作显示说EXPRESSION 转换数据INT性时发生数据溢出.
总之情况较多,不一定哪个方法效率
----------------------------------------------------------至于(1)是搜一次还是多次,这看你的查询条件的具体写法了. 当然,还有索引.
大多数情况下
x=(select 聚合值 from ... where ..) sql查询分析器都会转换为内连接更新.至于第二种,临时表也有写表操作.
看你具体情况了.
这样语句能执行?
update #table1 set movequantity =#table2.movequantity
from #table1,#table2 where #table1.id=#table2.id
改一下
update #table1 set movequantity =(select movequantity from table2 where
#table1.id=id
#table1.id=id)--少一个()
update #table1
set #table1.movequantity =#table2.movequantity --两列都要指定表
from #table1 inner join #table2 on where #table1.id=#table2.id