不使用order by子句对结果进行排序

nbh*_*001 7 sql database

我在面试中问了一个问题,即不使用order by子句而不使用像php这样的脚本来排序结果.我足够google它,但没有找到方法.有没有方法以这种方式对结果进行排序.并且应该不使用像php等任何脚本.

pax*_*blo 16

你不能,至少不可靠.

某些SQL 实现可能会按主键或聚簇索引的顺序返回行,但SQL本身是一个关系代数,它返回任意有序的集合,除非另有说明.

返回行的顺序很可能很大程度上取决于创建表后的插入和删除活动.

我对这样的面试问题的回答是:

是否有某种原因导致我们无法在查询中使用"order by"?公司难以赚钱,他们无法承受磁盘空间来为每个查询存储额外的几个字节吗?你是不是在该死的头脑中?问我一个会有一些相关性的问题:-)

  • +1:正确的情绪,但这样的措辞不会给典型的面试官留下深刻的印象. (4认同)