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

SQL语句问题,大家进来看下!!!!!!!!!!
  有两个固定的值,

   或者是多个值

   数据表  就一个names字段 ,里面有很多人名,


   前提是 已经 规定了 赵四和刘能  两个人名,


    查询的时候,怎么才能查询出来8条数据,其中 8条数据必须包含 指定的人名(赵四,刘能)?


     表中有10条数据!


 求SQL语句!!!!!!!!!!!!

------解决方案--------------------
select * from (select top 8 * from 表 order by (case when  names in('张三','李四') then 0 else 1 end),newid())t order by newid()
------解决方案--------------------
SELECT top 8 *
FROM 表1 order by iif(names in('赵四','刘能'),0,1)

------解决方案--------------------
上面就是access写法

--Access写法:
SELECT top 8 *
FROM 表1 order by iif(names in('赵四','刘能'),0,1)


--Sqlserver写法:
SELECT top 8 *
FROM 表1 order by case when names in('赵四','刘能') then 0 else 1 end