我被教导了ORDER BY
SQL 中用于排序查询的子句。我只了解了使用列名或表达式,但在查看 MariaDBhelp
参考后SELECT
,我看到了:
MariaDB> HELP 'SELECT';
Name: 'SELECT'
Description:
Syntax:
SELECT
…
[ORDER BY {col_name | expr | position}
…
因此,我查看了他们的在线文档,并阅读了有关将列的整数位置提供给ORDER BY
,而不是其名称的信息。
您还可以使用单个整数作为排序表达式。如果使用整数 n,则结果将按选择表达式中的第 n 列排序。1
当然,它很好用,我使用它也没问题,我和我的同学分享了它。后来,在浏览 Oracle MySQL 文档时,我发现它已被弃用:
不推荐使用列位置,因为该语法已从 SQL 标准中删除。2
这个特性是否有被完全从 SQL 中删除的危险,我应该停止使用它吗?