1
43
不,如果您不使用“订购方式”,则不保证任何订购。实际上,您不能保证从一个查询到下一个查询的顺序是相同的。记住,SQL是以基于集合的方式处理数据的。现在,一个或另一个数据库实现可能以某种方式提供订单,但您不应该依赖于它。 |
2
6
不,目前还不能保证。
很可能会用到
您可以使用提示:
,但即使在这种情况下,也不能保证订购:如果您使用
这是个问题,因为
|
3
2
不,除非您使用订单,否则决不能保证订购。 提取行的顺序取决于访问方法(如全表扫描、索引扫描)、表的物理属性、表中每一行的逻辑位置以及其他因素。即使不更改查询,这些都可以更改,因此为了保证结果集中的顺序一致,必须使用ORDER BY。 |
4
0
它取决于数据库,也取决于索引字段。 例如,在my table users中,每个用户都有唯一的varchar(20)字段-login和主键-id。 “select*from users”返回按登录顺序排列的行集。 |
5
0
如果您需要特定的排序,那么使用ORDER BY声明它。 如果表没有主键怎么办? |
6
0
如果希望结果按特定顺序排列,请始终指定排序依据 |
Community wiki · SQL语法新手 1 年前 |
KateMak · 是否将多行中的多列与唯一id组合? 1 年前 |
Karuna · SQL中列内的筛选器[重复] 1 年前 |
Irvan Affandy · 为另一个选择选择声明的键 1 年前 |
Community wiki · 这个MySQL语句出了什么问题? 1 年前 |
Community wiki · 优化从同一表中提取的多列的查询 1 年前 |