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