sql随机抽取几条数据的方法推荐
2023-06-13 09:14:10 时间
传说用这个语句管用:selecttop5*fromtablenameorderbynewid()
我放到sql的查询分析器里去执行果然管用,随机抽取5条信息,不停的换,结果我应用到程序里的时候就不管用了,总是那几条,于是对这个东西进行了一个研究得出另一种方法:
newid()可以产生如:"49869293-8891-4B31-B88E-A584D9621490”这样的数据结果,而且每一行产生的都不同,这样的话,我们就可以在查询的时候给结果集里加上这么一个列,比如:
select*,newsid()from表名
然后我们在给这个结果集排序,因为每次newid()所产生的值都不同,所以如果排序的话,每次当然也都不一样,这样我们就可以随机挑选几条数据了,那我们在从前面加上一个top语句就变成了:
复制代码代码如下:
我放到sql的查询分析器里去执行果然管用,随机抽取5条信息,不停的换,结果我应用到程序里的时候就不管用了,总是那几条,于是对这个东西进行了一个研究得出另一种方法:
newid()可以产生如:"49869293-8891-4B31-B88E-A584D9621490”这样的数据结果,而且每一行产生的都不同,这样的话,我们就可以在查询的时候给结果集里加上这么一个列,比如:
select*,newsid()from表名
然后我们在给这个结果集排序,因为每次newid()所产生的值都不同,所以如果排序的话,每次当然也都不一样,这样我们就可以随机挑选几条数据了,那我们在从前面加上一个top语句就变成了:
selecttop10*,NewID()asrandomfrom表名orderbyrandom
用这样的方法就可以得到。我们想要结果了。不信的话你可以去试试。
相关文章
- SQL开发知识:使用 Apache Superset 可视化 ClickHouse 数据的方法
- SQL数据分页查询的方法
- MySQL轻松实现快速导入SQL文件(mysql快速导入sql文件)
- 比较SQL和MySQL:谁更适合你学习?(sql和mysql学哪个)
- 使用SQL连接Oracle数据库(sql连接oracle)
- Oracle 日期SQL:超简单查询技巧(oracle日期sql)
- MySQL导出SQL数据的工具推荐(mysql导出sql工具)
- 如何使用MySQL查询并分析SQL计划(mysql查询sql计划)
- Exploring the Power of MySQL Stored Procedures with SQL(mysql存储过程sql)
- SQL Server中优化数据排序的方法(排序sqlserver)
- 命令行下使用SQL Server:最轻松的方法(命令行sqlserver)
- 快速上手:如何打开MySQL SQL命令行界面?(mysql打开sql)
- SQL Server中精准筛选数据的方法(sqlserver筛选)
- 如何在Linux上安装SQL:简单易懂的教程(linux安装sql)
- 据SQL Server实现去除行数据的方法(sqlserver去行数)
- 重复数据清除SQL Server中重复数据的方法(sqlserver去掉)
- MySQL如何进行批量导入SQL数据?(mysql批量导入sql)
- 查询使用MSSQL对多表进行复杂SQL查询(sql mssql 多表)
- 利用SQL Server实现数据统计的简单方法(sqlserver统计)
- Orcle 解决SQL查询问题的神器(.sql oracle)
- MySQL操作如何使用SQL窗口进行数据查询和修改(mysql 中sql窗口)
- MySQL SQL优化25字,只是简明扼要地表达了文章的主题(mysql中sql优化)
- SQL与Redis实现数据的迅速存取(sql与redis)
- Oracle中SQL紧密相连(oracle中sql联系)
- SQL高级应用之使用SQL查询Excel表格数据的方法
- phpmyadmin里面导入sql语句格式的大量数据的方法
- php实现图片添加描边字和马赛克的方法