SQL 2008 - 结果集顺序问题

标签 sql sql-server database tsql sql-server-2008

我们正在使用 SQL Server 2008。我们有一个名为 response 的表,它有一个名为 response_id 的主键。它还有一个名为 bid_id 的列。当我们执行查询时

‘select * from response where bid_id = x’

如果没有“order by”,我们得到的结果大多按升序排列(默认),但偶尔会按降序排列(非常随机)。如果在没有排序的情况下执行多次,同一个 sql 查询是否可能以不同的顺序返回结果集?直到 5 个月前,我们才使用 SQL Server 2000,但从未遇到过这个问题。 SQL Server 2008 是否以不同方式处理没有“order by”的 sql 查询?

谢谢。

最佳答案

在任何SQL语句中,在任何数据库上,都需要定义一个ORDER BY子句来保证顺序一致。

关于SQL 2008 - 结果集顺序问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3375869/

相关文章:

mysql - 创建表时出现SQL错误

php - 使用 MySQL 示例员工数据库的 SQL 查询

sql - 使用以前的非空值填充表中的空值。每列有几个空值?

c# - 将 SQL 列中的项目与数组进行比较

jquery - 在 React-pivottable 中渲染 jquery 数据表

sql - 我可以加入基于 SQL if 语句的表吗?

sql - 有没有办法在 plsql 中将日期格式化为仅显示月份和年份?

SQL Server 时区

java - 序列中唯一的随机整数

php - 简单的 PHP 登录页面帮助 - PHP、MySql、HTML