日期:2014-05-19  浏览次数:20474 次

求一道SQL题目,菜得很,不知道自己做的是不是对的,谢谢
找出表明为Table1中处在ID字段中的第1-200条记录中Name字段包含w的所有记录
并对找到的结果按年龄age升序排序

各位帮一哈啦,检验一下看看我写的是不是对的,不好意思贴,谢啦!

------解决方案--------------------
select * from Table1 where ID between 1 and 200 and charindex( 'w ',Name)> 0
order by age
------解决方案--------------------
select * from Table1 where ID > =1 and ID <= 200 and charindex( 'w ',name)> 0
order by age

------解决方案--------------------
ID字段第1到200, 你的ID是按照数字排序吗?如果是的话1楼就可以了

如果不是的话,那就麻烦了

select top 200 * to # from table1
select * from #
where charindex( 'w ',Name)> 0

drop table #
------解决方案--------------------
ID字段中的第1-200条记录,我的理解就是前200条纪录

select * from
(select top 200 * from Table1 order by uid)tmp
where name like '%w% ' order by age

以前不知道charindex函数
随便问一下用 like 关键字和用 charindex 那个效率高一点
谢谢!
------解决方案--------------------
select * from Table1 where ID between 1 and 200 and name like '%w% '
order by age
------解决方案--------------------
select * from Table1
where (ID between 1 and 200)
and name like '%w% '
order by age