怎么不重复地随机得到数据库的20条记录,怎么写sql语句

如何不重复地随机得到数据库的20条记录,如何写sql语句?
如题,是需要一个语句就可以,还是需要做一段代码?求示例
------解决思路----------------------
SELECT TOP 20 *
FROM(SELECT * FROM TB WHERE COL LIKE '%机械%') T
ORDER BY NEWID() 
嵌套一下啊
------解决思路----------------------
不嵌套亦可以
SELECT TOP 20 *
FROM TB
WHERE COL LIKE '%机械%'
ORDER BY NEWID()