sqlserver,哪句sql语句更快?
表singer:
singerID,singerName
1,刘德华
2,张学友
3,郭富城
4,黎明
表song:
songID,songName,singerID
1,忘情水,1
2,中国人,1
3,吻别,2
4,对你爱不完,3
5,今夜你会不会来,4
我想查找刘德华的歌曲,有两种sql语句:
1.两表连接
C# code:
select song.songName
from song,singer
where song.singerID = singer.singerID
and singer.singerName = '刘德华'
2.嵌套
SQL code:
select songName
from song
where singerID = (select singerID from singer where singerName = '刘德华')
在数据量很大的情况是,是连接表更快还是嵌套更快?
谢谢!
数据量大,连接快
1
看下计划,如果是这两句应该差不多.
第一种方法应该快一点 嵌套效率不高
学习 原来联查比较快啊
1
当然第一种了!而且写法还简单些
SQL code:
select * from icstockbillentry
--171010条记录,用时:45s
---------------
--测试join方案用时
-------------------
declare @d datetime
set @d=getdate()
select b.fnote
from icstockbill a,icstockbillentry b
where a.finterid=b.
相关问答:
在sql中使用output和不使用的区别?
例如:
ALTER PROCEDURE [dbo].[sp_1]
@SYS_LNNO varchar(20),
@SYS_CALLER varchar(20),
@SYS_ORGANIZE varchar(10), ......
因为平时这种操作比较多,直接在数据库上手动设置危险性较大,所以想用SQL语句实现。
在网上实在搜不到结果,这里高手多,希望能得到答案。
谢谢。
你想怎麼設置?
SQL code:
--创建测试表
......
原数据
商品 原价 打折方式1 折扣1 打折方式2 折扣2
笔记本 10000 NULL 0 NULL&nb ......
我的数据库是简体sqlserver2000 ,我想在繁体access下连接,通过odbc是可以了,但在access下出现打开的表全中"#已删除"
不知道要怎么操作才可以用ACCESS繁体连接简体sqlserver2000.谢谢!!!
大家都 ......
如题
只有100分给了。。。
哪个行业?
我想网上的源码肯定不能完全满足个人想法
最后还得自己整
推荐一款自助建站软件:风讯
C#+SQL
可以设计出比较灵活的网站
什么行业啊....
到51aspx.co ......