首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Server按插入的相同顺序进行选择

Server按插入的相同顺序进行选择
EN

Stack Overflow用户
提问于 2015-03-29 03:33:19
回答 1查看 1.9K关注 0票数 2

我有下表的情况

  • 电影(int movieId PK)
  • 铸(int castId PK)
  • MovieHasCast (movieId,castId唯一约束)

当我插入强制转换时,它们是按特定顺序插入的(例如在IMDB上显示)。然而,当我做了一个选择,他们似乎回来了一个不同的顺序。

我的问题是两件事。

  1. 我有一个由于订单而失败的等于方法,它不希望实现额外的代码来处理无序名称,并且
  2. 该订单确实应该维持为“顶级帐单”的目的,其中主要或最知名的演员首先出现。显然,这不会在Cast或Movie表上完成,我想我从未听说过在关系表上有标识或序列列的人。

所以我想知道:

  1. 为什么他们不回到我的顺序插入
  2. 是我在关系表中添加一个额外列的唯一解决方案(无论是秩值还是标识列并进行排序)。
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-03-29 03:43:18

由于堆栈溢出上的has been asked and answered before,无法按照插入记录的顺序取出记录。更具体地说,Server引擎没有这样的保证。其原因是您的数据库引擎需要自由地存储那些插入的记录,无论它希望如何高效和优化。

如果要在插入期间维护顺序,可以创建自动增量列。该列将对强制转换成员的插入顺序进行计数,您将能够查询原始顺序。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29325341

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档