易截截图软件、单文件、免安装、纯绿色、仅160KB

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和不使用的区别?

在sql中使用output和不使用的区别?
例如:
ALTER PROCEDURE [dbo].[sp_1]
@SYS_LNNO varchar(20),
@SYS_CALLER varchar(20),
        @SYS_ORGANIZE varchar(10), ......

请问如何用SQL语句设置字段的IDENETITY属性?

因为平时这种操作比较多,直接在数据库上手动设置危险性较大,所以想用SQL语句实现。
在网上实在搜不到结果,这里高手多,希望能得到答案。
谢谢。
你想怎麼設置?

SQL code:
--创建测试表
......

求一SQL语句

原数据

商品    原价    打折方式1  折扣1    打折方式2  折扣2
笔记本  10000  NULL        0      NULL&nb ......

ACCESS繁体连接简体sqlserver2000

  我的数据库是简体sqlserver2000 ,我想在繁体access下连接,通过odbc是可以了,但在access下出现打开的表全中"#已删除"
不知道要怎么操作才可以用ACCESS繁体连接简体sqlserver2000.谢谢!!!
大家都 ......

求一行业网源码(C#+sqlserver)

如题
只有100分给了。。。
哪个行业?
我想网上的源码肯定不能完全满足个人想法
最后还得自己整
推荐一款自助建站软件:风讯
C#+SQL
可以设计出比较灵活的网站

什么行业啊....

到51aspx.co ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号