默认情况下,select语句的顺序是什么

时间:2012-06-13 05:58:17

标签: sql-server-2008

如果我在表变量中插入一组Row。在那之后我select * from table按顺序给我输出。是否会改变插入的顺序

    DECLARE @next_seq_val NCHAR(50)
    DECLARE @tbl TABLE(
    seq NCHAR(50)
    )
    EXEC    [dbo].[ix_NextSeq]
        @seq_id = 58,
        @next_seq_val = @next_seq_val OUTPUT
   insert into @tbl(seq) values(@next_seq_val)
   SELECT * FROM @tbl

2 个答案:

答案 0 :(得分:2)

表中的行未排序。没有“默认”订单。数据库可以按照它认为最有效的任何顺序自由返回。

想想桌子中的行就像篮子里的球一样,他们也没有订单。

确保订单一致的唯一(真的!)方式是使用ORDER BY

答案 1 :(得分:0)

应将其视为随机顺序。这取决于数据库服务器。