大众信息网

sql server如果不使用order by子句,查询返回的结果是按照什么排序的

关注:291  答案:3  手机版
解决时间 2021-02-08 14:01
sql server如果不使用order by子句,查询返回的结果是按照什么排序的
最佳答案
如果不指定order by 子句,则查询结果的顺序不确定。并一定是按主键。查询优化器会根据实际情况生成执行计划。排序需要成本的,而且成本可能不小。如果没有明确指定order by子句,则查询结果的顺序不确定。
如果希望按某种顺序返回结果,必须明确指定order by子句。
全部回答
order by 是数据库 通用的语法, 如果不写,会安ID排序
你好! 如果不写order by,默认是按照表结构中定义的“主键”(Primary Key) 进行升序(ASC)排列。 如未定义主键,按照数据行添加顺序升序排列。 如果对你有帮助,望采纳。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!