‘壹’ sql中如何随机查询5~10条数据
人生,不管走到哪里,不管处在什么样的位置,都别忘了,你只是这红尘中,一个平凡的过客,所有的繁华、璀璨、辉煌,都会有落幕的一天。无论何时何地,保持谦逊平和之心处世,才是智者。
‘贰’ SQL server 里从两个性质相同的表里随机抽取10条数据,两个表里的数据都要有。请问怎么写。
selecttop10*from
(select*fromtable1
unionall
select*fromtable2)t
orderbynewid()
‘叁’ sql 随机抽取几条数据的方法 推荐
四种数据库随机获取10条数据的方法
SQL Server:
SELECT TOP 10 * FROM T_USER ORDER BY NEWID()
ORACLE:
SELECT * FROM (SELECT * FROM T_USER ORDER BY DBMS_RANDOM.RANDOM()) WHERE RONUM <= 10
MySQL:
SELECT * FROM T_USER ORDER BY RAND() LIMIT 10
Access:
SELECT TOP 10 * FROM T_USER ORDER BY rnd([一个自动编号字段])
这条语句在 Access 中的“查询”中是可以运行并得到随机结果的,但在 ASP.NET等后台程序代码中却无法得到预期的随机效果。
正确的写法如下:
以ASP.NET为例:
Random random = new Random(System.Guid.NewGuid().GetHashCode());
int r = random.Next();
string sql = "SELECT TOP 10 * FROM T_USER ORDER BY RND(" + (-r) + "*自动编号字段)"
‘肆’ MYSQL 从百W级数据表中随机查询10条记录,主键ID是非连续的长整型的,请问有什么高效的查询SQL语句吗
首先程序产生一个随机数,然后大于这个值的取10条
SELECT*FROMtablenameWHEREid>xxxLIMIT10
如果想分开的,那就多产生几个随机数x1 x2 x3
SELECT*FROMtablenameWHEREid>x1LIMIT10
SELECT*FROMtablenameWHEREid>x2LIMIT10
如果有其他索引的话也可以随机一个大于或小于这个
select*fromtablenamewhereuid>x1andid>xxxlimit10
‘伍’ 有一个mysql的数据表,我要随机抽取10条记录,用什么方法最好。
1.通过MYSQL内置的函数来操作,具体SQL代码如下:
SELECT * FROM tablename ORDER BY RAND() LIMIT 10
2.不要将大量的工作给数据库去做,这样会导致数据库在某一集中并发时间内锁死并阻塞。
建议通过PHP随机生成一下1-X(总行数)之间的数字,然后将这10个随机数字作为查询条件,具体语句如:
SELECT * FROM tablename where ID in (2,8,4,11,12,9,3,1,33)
可能你还要进行重复排除,并且需要在程序中将10个值串联并连接进入SQL语句中。
‘陆’ 如何从表A中随机取出10条数据,SQL数据库
1.MS SQL Server,随机查询20条
select top 20 * from 表名order by newid()
2.My SQL:,随机查询20条
select * from 表名 order by rand() limit 20
‘柒’ sql中如何随机生成5~10条数据
标准SQL语句并不支持随机查询,没有随机函数。 如果真需要这个功能,可以考虑写一个存储过程或者函数实现。
‘捌’ SQL语句如何取前10条,10-30条记录
常用几种数据库,取前10条记录的sql语句写法。
access:
select top (10) * from table1 where 1=1
db2:
select column from table where 1=1 fetch first 10 rows only
mysql:
select * from table1 where 1=1 limit 10
sql server:
读取前10条:select top (10) * from table1 where 1=1
读取后10条:select top (10) * from table1 order by id desc
oracle:
select * from table1 where rownum<=10
取10-30条的记录:
select top 20 * from 表名 where id not in(select top 10 id from 表名)
(8)sql随机抽10条数据扩展阅读:
使用SQL从表中取记录。
SQL的主要功能之一是实现数据库查询。如果你熟悉Internet 引擎,那么你已经熟悉查询了。你使用查询来取得满足特定条件的信息。
多数Internet 引擎允许逻辑查询。在逻辑查询中,你可以包括特殊的运算符如AND、OR和NOT,你使用这些运算符来选择特定的记录。
如果需要扩展查询的结果,可以使用逻辑操作符OR。例如,如果执行一个搜索,搜索所有的其描述中包含Active Sever Pages OR SQL的站点,收到的列表中将包括所有其描述中同时包含两个表达式或其中任何一个表达式的站点。
如果想从搜索结果中排除特定的站点,可以使用NOT。例如,查询“Active Sever Pages ”AND NOT “SQL”将返回一个列表,列表中的站点包含Active Sever Pages,但不包含SQL。当必须排除特定的记录时,可以使用NOT。
用SQL执行的查询与用Internet搜索引擎执行的搜索非常相似。 当执行一个SQL查询时,通过使用包括逻辑运算符的查询条件,你可以得到一个记录列表。此时查询结果是来自一个或多个表。
‘玖’ sql如何随机查询5~10条数据
SELECT * FROM 表名 WHERE sharer_id=条件(可以不写) ORDER BY RAND() LIMIT 条数
‘拾’ Sql Server中怎么随机选取记录
在实际的应用当中,经常会碰到随机选取某些记录的情况,比如说年终的时候随机从公司的员工当中选取10个人作为幸运儿,电脑随机抽奖等等,都是随机选取记录的情况。
其实非常简单,一条语句就可以帮您实现。
假设情况如下:
数据库中有一个表:recordTable
现在要从这个表中随机的抽取10条记录。
在sql server中语句如下:
select top 10 *
from recordTable
order by NEWID();
当然了,上面还可以再进行加工,
比如说,不需要选择出所有的列,则把上面的* 更改成recordTable表中的列明即可。
比如说,按条件随机选取,则可以在order前面加上where 语句即可。
等等,这些功能都要等着读者自己去发现。
另外我对这个随机数做了一个测试,基本上能够满足要求。