select * from table where id%2=1
即可.
用id除2取佘.=1就是奇数

解决方案 »

  1.   

    select * from tablename where id%2=1
      

  2.   

    declare @int int
    set @int=3
    select @int%2
      

  3.   

    select * from tablename where id%2=1 and id in (select top 400 id from tablename) order by id
      

  4.   

    前两个都对,第三个没用过过程,现在学一下,第四个最正确,因为如果记录中有被删除的id会不连着,而第四个是从排了一下id
      

  5.   

    我们只是给你个方法.
    如果说正确的,上面没正确答案.
    你要取的是"奇数行的值",不是ID为奇数的记录用IDENTITY写入临时表,生成新的连续的ID,那个ID为奇数的才是你的奇数行.语句我就不写了
      

  6.   

    这样就行了,没有连续不连续的问题了select * from 表名 a where (select count(*) from 表名 where id>=a.id)%2=1