ORDER BY 子句按列或列集合中包含的值对检索到的行进行排序。
SELECT numéro,nom,prénom
FROM abonnés
ORDER BY nom;
语句按 nom 列中包含的值对查询结果进行排序。因为 ORDER BY 子句中指定的 nom 列是 CHAR 列,所以数据库服务器按代码集顺序对查询结果进行排序。
| numéro | nom | prénom |
|---|---|---|
| 13612 | Azevedo | Edouardo Freire |
| 13606 | Dupré | Michéle Françoise |
| 13607 | Hammer | Gerhard |
| 13602 | Hämmerle | Greta |
| 13604 | LaForêt | Jean-Noël |
| 13610 | LeMaître | Héloïse |
| 13613 | Llanero | Gloria Dolores |
| 13603 | Montaña | José Antonio |
| 13611 | Oatfield | Emily |
| 13609 | Tiramisù | Paolo Alfredo |
| 13600 | da Sousa | João Lourenço Antunes |
| 13615 | di Girolamo | Giuseppe |
| 13601 | Ålesund | Sverre |
| 13608 | Étaix | Émile |
| 13605 | Ötker | Hans-Jürgen |
| 13614 | Øverst | Per-Anders |
但是,如果将 abonnés 表的 numéro、nom 和 prénom 列定义为 NCHAR 而非 CHAR,那么查询结果不同。
| numéro | nom | prénom |
|---|---|---|
| 13612 | Azevedo | Edouardo Freire |
| 13601 | Ålesund | Sverre |
| 13600 | da Sousa | João Lourenço Antunes |
| 13615 | di Girolamo | Giuseppe |
| 13606 | Dupré | Michéle Françoise |
| 13608 | Étaix | Émile |
| 13607 | Hammer | Gerhard |
| 13602 | Hämmerle | Greta |
| 13604 | LaForêt | Jean-Noël |
| 13610 | LeMaître | Héloïse |
| 13613 | Llanero | Gloria Dolores |
| 13603 | Montaña | José Antonio |
| 13611 | Oatfield | Emily |
| 13605 | Ötker | Hans-Jürgen |
| 13614 | Øverst | Per-Anders |
| 13609 | Tiramisù | Paolo Alfredo |
相同的 SELECT 语句即按本地化顺序返回查询结果,因为 ORDER BY 子句指定的 nom 列为 NCHAR 列。
SELECT 语句支持在 ORDER BY 子句中使用列子串。但是,您需要确保这样使用列子串适合于语言环境支持的代码集。有关更多信息,请参阅列子串中的不完整字符。