DB2 是否保留 INSERT 中数据的顺序?
Does DB2 preserve the order of data in INSERT?
我有这样的查询
INSERT INTO A(A_UID,A_INT) SELECT NEXT VALUE FOR A_SEQUENCE, Integer FROM
( SELECT DISTINCT X .... ORDER BY Y ) ALIAS;
问题是tableA中的数据是按Y排序的吗?
我没有阅读整个 table 来排序,我每次都读取 UID 的前 N 个数字,为了让我的业务逻辑正常工作,它需要按 Y 排序!
我应该重新设计整个东西吗? :(((
关系数据库table中的数据从不本质上是有序的。
不管你怎么填table。
如果您希望获得某些特定的行顺序,则在 SELECT
ing 时必须始终使用 ORDER BY
。
我有这样的查询
INSERT INTO A(A_UID,A_INT) SELECT NEXT VALUE FOR A_SEQUENCE, Integer FROM
( SELECT DISTINCT X .... ORDER BY Y ) ALIAS;
问题是tableA中的数据是按Y排序的吗? 我没有阅读整个 table 来排序,我每次都读取 UID 的前 N 个数字,为了让我的业务逻辑正常工作,它需要按 Y 排序!
我应该重新设计整个东西吗? :(((
关系数据库table中的数据从不本质上是有序的。
不管你怎么填table。
如果您希望获得某些特定的行顺序,则在 SELECT
ing 时必须始终使用 ORDER BY
。