|
|
1
46
没有默认顺序。 没有 订购人 子句返回的订单未定义。这意味着SQL Server可以按照它喜欢的任何顺序将它们带回来。 根据我所看到的,没有orderby,结果返回的顺序取决于查询计划。因此,如果它正在使用一个索引,那么结果可能会按照该顺序返回,但同样没有保证。 |
|
|
2
17
这可能是最基本的,但我想我加上这个。 例如:
当我要运行两个查询并且我知道只有一个查询将返回任何结果时,伪序号列也很有用。然后我可以检查返回结果的序号。这使我不必进行多个数据库调用和大多数空结果集检查。 |
|
|
3
12
因为UNION会删除重复项,所以它会进行不同的排序。这是在连接所有UNION语句之前完成的(检查执行计划)。 要停止排序,请执行UNION ALL,这样也不会删除重复项。 |
|
|
4
8
如果你漏掉它,它可能会 显得 编辑:一些好的、具体的示例:(所有示例都是MS SQL server)
|
|
5
2
就结果集排序而言,联合可能具有欺骗性,因为数据库有时会使用排序方法来提供联合中隐含的DISTINCT,这使得行看起来像是故意排序的——当然,这不适用于没有隐含DISTINCT的联合ALL。
正如DJ所说,始终使用ORDER BY |
|
|
6
1
很常见的情况是,编写得很差的代码假定表数据是按插入顺序返回的,95%的情况下,编码人员都能侥幸逃脱,并且从未意识到这是一个与许多常见数据库(MSSQL、Oracle、MySQL)一样的问题。这当然是一个完全的谬误,应该予以纠正 总是 |
|
|
Johnny T · 基于当前值的SQL合并表[重复] 1 年前 |
|
John D · 需要为NULL或NOT NULL的WHERE子句 1 年前 |
|
ojek · 如何对SQL结果进行分组和编号? 1 年前 |
|
|
senek · 如何在PL/SQL中将选择结果(列)放入数组中 1 年前 |
|
|
Sax · 规范化Google表格(第一步) 1 年前 |
|
|
Jatin · 检索卷计数的动态sql抛出错误语法错误[关闭] 1 年前 |
|
|
Andrus · 如何在sql中查找第二个匹配项 1 年前 |