相关疑难解决方法(0)

没有Order By子句的SQL Select语句的顺序

据我所知,从关系数据库理论来看,一个select没有order by条款的陈述应该被认为没有特别的顺序.但实际上在SQL Server和Oracle中(我在这两个平台上进行了测试),如果我从没有order by多次子句的表中查询,我总是以相同的顺序得到结果.这种行为是否可以依赖?有人可以帮忙解释一下吗?

sql-server oracle select sql-order-by

43
推荐指数
2
解决办法
3万
查看次数

处理默认排序顺序的SQL最佳实践

我读过很多SQL代码,似乎开发人员假定默认排序顺序始终存在.例如,在构建HTML选择列表时,他们只会SELECT id, name FROM table发布一个ORDER BY子句.

根据我自己的经验,似乎dbms ORDER BY总是使用FIFO命令数据,如果没有给出子句而没有索引.但是,订单无法保证.但是,如果表没有变化,我从未见过dbms重新排序数据.

如果表没有变化,您是否曾经历过以非确定性顺序选择数据的dbms?

始终放置ORDER BY子句是最佳做法吗?

sql database sql-order-by

33
推荐指数
4
解决办法
3万
查看次数

什么是"SELECT*FROM table_name;"的MySQL行顺序?

假设向MySQL数据库发出以下查询:

SELECT * FROM table_name;
Run Code Online (Sandbox Code Playgroud)

请注意,没有 ORDER BY给出任何条款.

我的问题是:

MySQL是否给出了结果集行的顺序保证?

更具体地说,我可以假设行将按插入顺序返回吗?这与行插入表中的顺序相同.

mysql select sql-order-by

17
推荐指数
3
解决办法
9961
查看次数

Oracle Insert Select with order by

我正在使用plsql过程,我正在使用insert-select语句.我需要以有序的方式插入表中.但我在select sql中使用的顺序不起作用.

在oracle中是否有任何特定的方式以有序的方式插入行?

sql oracle sql-order-by sql-insert

4
推荐指数
2
解决办法
6375
查看次数

使用'select*'的默认SQL结果排序顺序是什么?

如果我执行a select * from mytable,将以哪种顺序显示记录?它会采用第一列还是通过某种元数据进行排序?

我正在使用Oracle数据库.

sql oracle

3
推荐指数
1
解决办法
4658
查看次数

如何构建一个只返回n行的查询

如何构建一个返回确切n行数的查询?

可以通过检索单行select x from dual.n行怎么样?

sql oracle

0
推荐指数
1
解决办法
93
查看次数

标签 统计

oracle ×4

sql ×4

sql-order-by ×4

select ×2

database ×1

mysql ×1

sql-insert ×1

sql-server ×1