SQL、MySQL、Oracle随机查询语句?
发布网友
发布时间:2022-04-25 12:44
我来回答
共4个回答
热心网友
时间:2022-04-08 21:58
关于SQL Server SQL语句查询分页数据的解决方案:要求选取 tbllendlist 中 第3000页的记录,每一页100条记录。-----------------------------------方法1:----------select top 100 * from tbllendlistwhere fldserialNo not in(select top 300100 fldserialNo from tbllendlistorder by fldserialNo)order by fldserialNo----------方法2:----------SELECT TOP 100 *FROM tbllendlistWHERE (fldserialNo >(SELECT MAX(fldserialNo)FROM (SELECT TOP 300100 fldserialNoFROM tbllendlistORDER BY fldserialNo) AS T))ORDER BY fldserialNo方法1执行速度比较快!不过,这种做法还是很麻烦,强烈期待微软发明新的可分页的SQL语句来!!!!SQL Server ---------------------------------------------------------------------------------从数据库表中的第M条记录开始取N条记录,利用Top关键字:注意如果Select语句中既有top,又有order by,则是从排序好的结果集中选择:SELECT *FROM ( SELECT Top N *FROM (SELECT Top (M + N - 1) * FROM 表名称 Order by 主键 desc) t1 ) t2Order by 主键 asc例如从表Sys_option(主键为sys_id)中从10条记录还是检索20条记录,语句如下:SELECT *FROM ( SELECT TOP 20 *FROM (SELECT TOP 29 * FROM Sys_option order by sys_id desc) t1) t2Order by sys_id ascOralce数据库--------------------------------------------------------------------------------从数据库表中第M条记录开始检索N条记录SELECT *FROM (SELECT ROWNUM r,t1.* From 表名称 t1 where rownum < M + N) t2where t2.r >= M例如从表Sys_option(主键为sys_id)中从10条记录还是检索20条记录,语句如下:SELECT *FROM (SELECT ROWNUM R,t1.* From Sys_option where rownum < 30 ) t2Where t2.R >= 10如果你对Oracle数据库分页不是很熟悉的话,本页后面有专门对Oracle分页技术的讲解。My sql数据库---------------------------------------------------------------------------------------------My sql数据库最简单,是利用mysql的LIMIT函数,LIMIT [offset,] rows从数据库表中M条记录开始检索N条记录的语句为:SELECT * FROM 表名称 LIMIT M,N例如从表Sys_option(主键为sys_id)中从10条记录还是检索20条记录,语句如下:select * from sys_option limit 10,20TAG: racle RACLE Server server SERVER sql SQL
热心网友
时间:2022-04-08 23:16
SQL随机查询语句,SQL语句生成随机数,如何随机显示sql查询语句查询的数据记录集中的20条,随机取出若干条记录的SQL语句,使用SQL语句取随机数的方法方法如下:SQL Server:
Select TOP N * From TABLE order By NewID()Access:
sql = "select top N * from table order by rnd(" & r & "-id)"
rnd(" & r & "-id) 其中的id是自动编号字段,可以利用其他任何数值来完成,比如用姓名字段(UserName)
select top 10 * from table order by rnd(" & r & "-Len(UserName))注:Id:为你当前表的唯一ID字段名MySql:
Select * From TABLE order By Rand() Limit NorACLE:
select *from (select *from table order by dbms_random.value) where rownum<10
DB2: SELECT column, RAND() as IDX
FROM table
ORDER BY IDX FETCH FIRST 1 ROWS ONLY
热心网友
时间:2022-04-09 00:50
1、Oracle查询结果集,随机排序
select * from tableName order by dbms_random.value();
2、MySQL随机查询,随机排序
SELECT * FROM tableName ORDER BY rand()
3、SQL随机查询,随机排序
SELECT * FROM tableName ORDER BY NEWID()
4、Oracle随机查询20条
select * from
(
select * from tableName order by dbms_random.value
)
where rownum <= 20;
5、My SQL随机查询20条
select * from tableName order by rand() limit 20
6、MS SQL Server随机查询20条
select top 20 * from tableName order by newid()
热心网友
时间:2022-04-09 02:42
比如随机插4条
oracle
select * from (select * from 表名 order by dbms_random.value) where rownum<=4
sqlserver
select top 4 * from 表名 order by newid()
mysql
select * from 表名 order by rand() limit 4;
SQL、MySQL、Oracle随机查询语句?
1、Oracle查询结果集,随机排序 select * from tableName order by dbms_random.value();2、MySQL随机查询,随机排序 SELECT * FROM tableName ORDER BY rand()3、SQL随机查询,随机排序 SELECT * FROM tableName ORDER BY NEWID()4、Oracle随机查询20条 select * from( select * from tab...
使用SQL语句取随机数的方法
sql = "select top 10 from table order by rnd("& r & "-id)"rnd("& r & "-id)其中的id是自动编号字段,可以利用其他任何数值来完成,比如用姓名字段(UserName)select top 10 from table order by rnd("& r & "-Len(UserName))MySql:Select From TABLE order By Rand()Limit 10 o...
sql 随机抽取几条数据的方法 推荐
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 中的“查询”中是可以运行并得到随...
SQL、MySQL、Oracle随机查询语句?
order by rand()
SQL SELECT语句
不同的数据库查询语句是不一样的,例如:1、MYSQL:select * from 表名 limit 100 2、ORACLE:select * from 表名 where rownum<=100 3、SQL SERVER:select top 100 * from 表名 4、SYBASE:SET ROWCOUNT 100 GOSELECT * FROM 表名 ...
SQL语句如何实现从数据库表中查询随机数据的记录
把选中的添加到第二个链表中.后来发现,在不同的数据库中完全可以用SQL语句来实现随机选定不同记录.这里把不同数据库实现的语句粘在这里,以供需要的人来参考.Select a random row with MySQL:SELECT column FROM tableORDER BY RAND()LIMIT 1Select a random row with PostgreSQL:SELECT column FROM ...
SQL语句显示查询结果前100条在哪里查询?
SQL语句显示查询结果前100条在不同的数据库查询语句不同,分别是:1、在 sqlserver数据库中:SET ROWCOUNT 100 GOSELECT * FROM 表名 ;2、在Oracle数据库中:select * from 表名 where rownum<=100;3、在mysql数据库中:select * from 表名 limit 0,100,使用idea进行示例如下:...
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...
oracle和mysql中如何编写查A表中occurtime字段时间在2013-9-18 00:00...
回答:首先有个疑问,没有看懂你的occurtime字段内容有什么规律,是时间吗?如果方便,请举例解释一下。
...Mysql、Oracle)它们的数据库sql语句相同吗?
都遵循统一的标准,但存在一些小的差异。。(大同小异)比如选取前10行 sqlserver:SELECT TOP 10 * FROM table oracle:select * from table where rownum < 10 Mysql:select * from table limit 1,10 还有很多差异的东西。。暂时没有发现有整理好的完整差异资料 ...