【问题标题】:Oracle Application Express - Table View Not Ordered [duplicate]Oracle Application Express - 未排序的表视图 [重复]
【发布时间】:2014-11-09 06:45:29
【问题描述】:

我创建了一个表;但是,每次我插入一行时,数据都没有按我插入的顺序显示,有什么原因吗?

例如,

我插入了 rep 20 及其所有需要的信息等等,然后是 rep 30,然后是 rep 40。

但是订单是这样出来的

30
40
20

相对

20
30
40

提前致谢。

【问题讨论】:

  • 从代表中选择*;它在 Access 中运行良好,一切都按顺序显示,但在 Oracle 中却没有。

标签: oracle


【解决方案1】:

没有按我插入的顺序显示

关系数据库中的行没有有任何“顺序”。把它们想象成篮子里的球。

在选择数据时,唯一(真正only)可以保证顺序的方法是使用order by 子句。

【讨论】:

    【解决方案2】:

    如果您希望SELECT 的结果按特定顺序排列,则必须包含ORDER BY 子句。如果没有ORDER BY,结果可以按任意顺序排列;它甚至不需要保持一致的顺序。

    假设您的 REP 表有一个名为 id 的列,您的查询将如下所示:

    SELECT * FROM REP ORDER BY id
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-03-11
      • 1970-01-01
      • 1970-01-01
      • 2020-01-10
      • 2019-05-26
      • 2016-02-22
      • 2016-04-23
      • 1970-01-01
      相关资源
      最近更新 更多