+ -
当前位置:首页 → 问答吧 → 数据表查询有无数据的效率问题

数据表查询有无数据的效率问题

时间:2011-12-19

来源:互联网

各位大侠好,请指教一下在数据表中有物品一91个(在数据表中有91条记录),用什么方法能知道有这本书的记录,效率最高谢谢大侠

作者: lfw123084   发布时间: 2011-12-19

select count(*) from tb

作者: ssp2009   发布时间: 2011-12-19

91条记录,用不着去考虑效率问题.
你连表结构,查询对象是什么都不说,咋写?

这样?
select * from tb where 物品名称 like '%这本书%'

作者: qianjin036a   发布时间: 2011-12-19

这个不是吧

作者: lfw123084   发布时间: 2011-12-19

或者:

select count(*) from tb where 物品名称 like '%这本书%'

作者: qianjin036a   发布时间: 2011-12-19

select count(*) from tb

作者: lzd_83   发布时间: 2011-12-19

引用 4 楼 qianjin036a 的回复:
或者:

select count(*) from tb where 物品名称 like '%这本书%'

select count(*) 这个不是还有select count(1)呢这个应该比它高吧

作者: lfw123084   发布时间: 2011-12-19

select * from tb where charindex('书名',物品名)>0

作者: fredrickhu   发布时间: 2011-12-19

引用 7 楼 lfw123084 的回复:
引用 4 楼 qianjin036a 的回复:
或者:

select count(*) from tb where 物品名称 like '%这本书%'

select count(*) 这个不是还有select count(1)呢这个应该比它高吧


差不多。

作者: fredrickhu   发布时间: 2011-12-19

各位大侠好,请指教一下在数据表中有物品一91个(在数据表中有91条记录),用什么方法能知道有物品一的记录,效率最高谢谢大侠,不好意思打错了

作者: lfw123084   发布时间: 2011-12-19

SQL code
if exists(select 1 from tb where name like '物品一%')
print '有物品一的记录'
else
print '没有物品一的记录'

作者: kingtiy   发布时间: 2011-12-19

引用 11 楼 kingtiy 的回复:
SQL code
if exists(select 1 from tb where name like '物品一%')
print '有物品一的记录'
else
print '没有物品一的记录'



exists这个是sql中的函数吗

作者: lfw123084   发布时间: 2011-12-19