日期:2014-05-17  浏览次数:20758 次

关于SQL的主从查询
现在是这样的一个情况,有一个表A,有200个记录,里面有字段b,首先用like语句从A表里面将字段b里模糊匹配某个字符的记录全部查出来,假设结果有100条记录,现在我又需要从这100个记录里面选出前10个,这个sql语句怎么写?
select top 10 * from A where b like "+keyword+" and ID not in(select top "+rowBegin+" ID from A order by ID) order by ID
我是这样写的,但是结果就是不一样。。。
总体的意思就是做一个带有模糊查询的网页,将关键字为keyword的前10条记录显示出来,选前10条的目的是做分页显示。。

------解决方案--------------------
SQL code

select top 10 * 
from A 
where b like '%keyword%' 
order by ID

------解决方案--------------------
LZ用的不是SQL SERVER吧,
你后面ID not in(...)这个条件起什么作用?