主流数据库之间对SQL:2003标准的不同实现方法比较(第二部分 结果集排序)
来源:互联网 发布:卫龙淘宝旗舰店 编辑:程序博客网 时间:2024/05/18 02:35
本文严禁在未征得本人同意的情况下以任何形式进行转载。本人只接受在邮件中的转载申请,如需转载,请发送邮件至 betteryou@126.com。
SELECT语句
结果集排序
标准(Standard) | SQL标准指出关系(relation)是未排序的,但结果集可能在通过游标返回时被排序: DECLARE cursorname CURSOR FOR SELECT … FROM … WHERE … ORDER BY column_name1, column_name2, … 如上所述,标准并不允许将ORDER BY子句放置在除游标以外的其它地方。但也存在一些特例,如window函数中的ORDER BY(包括ROW_NUMBER) OVER… 和RANK() OVER…)。 标准中未指定在排序比较中NULL值与非NULL值的比较规则,但所有的NULL在排序中被视为一样的值,而且所有的NULL值必须排于非NULL值之前或之后。 |
PostgreSQL | 除了在游标定义中,PostgreSQL还支持在别的上下文中使用ORDER BY。NULL值被视为比非NULL值高。 |
DB2 | 除了在游标定义中,DB2还支持在别的上下文中使用ORDER BY。NULL值被视为比非NULL值高。 |
MS SQL Server | 除了在游标定义中,PostgreSQL还支持在别的上下文中使用ORDER BY。NULL值被视为比非NULL值低。 |
MySQL | 除了在游标定义中,PostgreSQL还支持在别的上下文中使用ORDER BY。 NULL值被视为比非NULL值低,除非在列名前加上-(减号),而且ASC变为DESC,或DESC变为ASC;似乎在列名前加-(减号)的特性未被记入文档。 |
Oracle | 除了在游标定义中,PostgreSQL还支持在别的上下文中使用ORDER BY。 NULL值被视为比非NULL值高;虽然如此,可通过在ORDER BY表达式中添加NULLS FIRST或NULLS LAST来改变。 请注意Oracle将空字符串和NULL视为同一值。 |
原文参考:Comparison of different SQL implementations
- 主流数据库之间对SQL:2003标准的不同实现方法比较(第二部分 结果集排序)
- 主流数据库之间对SQL:2003标准的不同实现方法比较(第二部分 结果集排序)
- 主流数据库之间对SQL:2003标准的不同实现方法比较(第五部分 Insert语句)
- 主流数据库之间对SQL:2003标准的不同实现方法比较(第四部分 查询结果集中间n行数据)
- 主流数据库之间对SQL:2003标准的不同实现方法比较(第一部分 视图View与连接Join)
- 主流数据库之间对SQL:2003标准的不同实现方法比较(第三部分 前n项(Top-n)查询)
- 主流数据库之间对SQL:2003标准的不同实现方法比较(第六部分 基础数据类型之BOOLEAN)
- 三大主流关系数据库Oracle、DB2和SQL Server之间的比较
- C#中使用SQL语句生成DataTable,对不同的数据库,处理方式不同,返回的结果属性不同
- 主流数据库的比较
- Perl实现不同数据库结果比较 (mysql, oracle, sqlserver)
- 不同版本的SQL Server之间数据导出导入的方法及性能比较
- 不同版本的SQL Server之间数据导出导入的方法及性能比较
- 在不同SQL服务器上的数据库之间表记录的复制(sql语句实现)
- 对主流的图像分割算法进行比较,并对其部分算法进行优化
- 我的主流数据库比较
- 各种主流数据库的比较
- 各种主流数据库的比较
- CSS 字体(十一)
- Struts 1.2 令牌
- 发布ActiveX控件(把ocx做成cab发布) --activex数字签名
- CSS 边框(十二)
- hibernate3缓存管理
- 主流数据库之间对SQL:2003标准的不同实现方法比较(第二部分 结果集排序)
- 优秀软件工程师的品质 - 这是本人05年写的文章,现在看来仍然不算过时
- SQL Server 2005数据库连接遇到的问题及解决方法。。
- CSS 外边距(十三)
- CSS 内边距(十四)
- CSS 列表(十五)
- CSS 表格(十六)
- CSS 尺寸 (Dimension)(十七)
- 投资心得体会