如若检索一个表中必须满足某个条件的全部数据和剩下的数据随机5条

如果检索一个表中必须满足某个条件的全部数据和剩下的数据随机5条
晚上好:

    有一个表 Table1, 其中有字段 id,title
如果检测 title = ‘abc’ 的全部数据,并且同时检索出, title <> ‘abc’ 的随机 5 条

不用存储过程,只能动态sql 语句

谢谢
------解决思路----------------------
SELECT TOP 1 *
  FROM table1
 WHERE title = 'abc'
UNION ALL
SELECT *
  FROM (  SELECT TOP 5 *
            FROM table1
           WHERE title <> 'abc'
        ORDER BY Newid()
       ) b

------解决思路----------------------
with table1 as
(
select 1 id, 'a' title union all
select 2 id, 'b' title union all
select 3 id, 'c' title union all
select 4 id, 'd' title union all
select 5 id, 'e' title union all
select 6 id, 'abc' title union all
select 7 id, 'g' title union all
select 8 id, 'h' title union all
select 9 id, 'i' title union all
select 10 id, 'j' title union all
select 11 id, 'k' title union all
select 12 id, 'l' title union all
select 13 id, 'abc' title union all
select 14 id, 'n' title union all
select 15 id, 'o' title union all
select 16 id, 'p' title union all
select 17 id, 'q' title union all
select 18 id, 'abc' title union all
select 19 id, 's' title union all
select 20 id, 't' title 
)
select * from table1 where title='abc'
union all
select * from (select top 5 * from table1 where title<>'abc' order by NEWID()) aa