# 排序数据

> For the complete documentation index, see [llms.txt](https://www.jetbrains.com/zh-cn/help/idea/llms.txt).

要排序列数据，请点击列名旁的排序图标。 默认情况下，每次您点击列名称时，都会向数据库发送一个新的  `排序依据` 查询。 您可以在   服务   工具窗口的   输出   选项卡上查看所有相应的排序操作。

> **Note:**
> 服务器端排序仅适用于 [数据库对象数据](data-editor-and-viewer.html#open_database_object_data)，不适用于 [查询结果集](data-editor-and-viewer.html#view_query_result_set)。

您还可以在客户端对数据进行排序。 为此，请点击 ![设置图标](https://resources.jetbrains.com/help/img/idea/2026.3/app.expui.general.settings.svg)   显示选项菜单  ，并取消选择   通过 ORDER BY 排序  选项。

[Video](https://resources.jetbrains.com/help/img/idea/2026.3/db_sort_via_order_by.mp4)

默认情况下，列排序不叠加。 这意味着，如果您点击列名旁边的排序图标以按该列排序，则基于其他列的排序将被清除。 如果您更喜欢使用叠加排序，请在按住 `Alt` (Windows), `Alt` (macOS), `Alt` (IntelliJ IDEA Classic (macOS)), `Alt` (macOS System Shortcuts), `Alt` (XWin), `Alt` (GNOME), `Alt` (KDE), `Alt` (Emacs), `Alt` (Sublime Text), `Alt` (Sublime Text (macOS)), `Alt` (Visual Studio), `Alt` (Visual Studio (macOS)), `Alt` (NetBeans), `Alt` (Eclipse), `Alt` (Eclipse (macOS)) 的同时点击排序图标。

[Video](https://resources.jetbrains.com/help/img/idea/2026.3/db_stacked_sorting.mp4)

|  状态  |  描述  |
| --- | --- |
|  ![不排序](https://resources.jetbrains.com/help/img/idea/2026.3/db_sorting_marker_default.png)  |  表示此列中的数据未排序。 排序标记的初始状态。  |
|  ![升序](https://resources.jetbrains.com/help/img/idea/2026.3/db_sorting_marker_ascending.png)  |  数据按升序排序。  |
|  ![降序](https://resources.jetbrains.com/help/img/idea/2026.3/db_sorting_marker_descending.png)  |  数据按照降序排列。  |
|  ![降序](https://resources.jetbrains.com/help/img/idea/2026.3/db_sorting_marker_level.png)  |  标记右侧的数字（图片中的 1）是排序级别。 您可以按多个列排序。 在这种情况下，不同列将具有不同的排序级别。  |

要更改默认的堆叠排序选项，请按 `Ctrl+Alt+S` (Windows), `⌘ Comma` (macOS), `⌘ Comma` (IntelliJ IDEA Classic (macOS)), `⌘ Comma` (macOS System Shortcuts), `Ctrl+Alt+S` (XWin), `Ctrl+Alt+S` (GNOME), `Ctrl+Alt+S` (KDE), `Ctrl+Alt+S` (Emacs), `Ctrl+Alt+S` (Sublime Text), `⌘ Comma` (Sublime Text (macOS)), `Ctrl+Alt+S` (Visual Studio), `⌘ Comma` (Visual Studio (macOS)), `Ctrl+Alt+S` (NetBeans), `Ctrl+Alt+S` (Eclipse), `⌘ Comma` (Eclipse (macOS)) 打开设置，并导航到  `工具 | 数据库 | 数据编辑器和查看器 | 数据排序` 。 请更改   添加列以排序   选项的值。

此外，您可以使用 [ORDER BY 过滤器](#filtering_sorting_data)并通过在   排序依据  字段中编写查询来对表格中的数据进行排序。

Procedure: 通过查询对表数据进行排序

> **Note:**
> 如果筛选器不可用，请点击设置图标（ ![设置图标](https://resources.jetbrains.com/help/img/idea/2026.3/app.expui.general.settings.svg)）并选择   显示筛选器  。 或者，按 `Ctrl+Alt+Shift+F` (Windows), `⌘ ⌥ ⇧ F` (macOS), `⌘ ⌥ ⇧ F` (IntelliJ IDEA Classic (macOS)), `⌘ ⌥ ⇧ F` (macOS System Shortcuts), `Ctrl+Alt+Shift+F` (XWin), `Ctrl+Alt+Shift+F` (GNOME), `Ctrl+Alt+Shift+F` (KDE), `Ctrl+Alt+Shift+F` (Emacs), `Ctrl+Alt+Shift+F` (Sublime Text), `⌘ ⌥ ⇧ F` (Sublime Text (macOS)), `Ctrl+Alt+Shift+F` (Visual Studio), `⌘ ⌥ ⇧ F` (Visual Studio (macOS)), `Ctrl+Alt+Shift+F` (NetBeans), `Ctrl+Alt+Shift+F` (Eclipse), `⌘ ⌥ ⇧ F` (Eclipse (macOS))。

1. 在   排序依据  字段中输入您的查询。 查询语法与  `排序依据`  子句中的语法相同，只是没有关键字。

2. 按下 `Enter` (Windows), `⏎` (macOS), `⏎` (IntelliJ IDEA Classic (macOS)), `⏎` (macOS System Shortcuts), `Enter` (XWin), `Enter` (GNOME), `Enter` (KDE), `Enter` (Emacs), `Enter` (Sublime Text), `⏎` (Sublime Text (macOS)), `Enter` (Visual Studio), `⏎` (Visual Studio (macOS)), `Enter` (NetBeans), `Enter` (Eclipse), `⏎` (Eclipse (macOS))。

要重置筛选器，请点击清除图标 ( ![清除图标](https://resources.jetbrains.com/help/img/idea/2026.3/app.expui.general.closeSmall.svg))，或删除行筛选字段的内容并按 `Enter` (Windows), `⏎` (macOS), `⏎` (IntelliJ IDEA Classic (macOS)), `⏎` (macOS System Shortcuts), `Enter` (XWin), `Enter` (GNOME), `Enter` (KDE), `Enter` (Emacs), `Enter` (Sublime Text), `⏎` (Sublime Text (macOS)), `Enter` (Visual Studio), `⏎` (Visual Studio (macOS)), `Enter` (NetBeans), `Enter` (Eclipse), `⏎` (Eclipse (macOS))。

要打开筛选历史，请点击 ORDER BY 关键字附近的箭头图标。

![用于排序的 WHERE 和 ORDER BY 字段](https://resources.jetbrains.com/help/img/idea/2026.3/db_where_and_order_by_fields_for_sorting.png)

Procedure: 按主键设置默认排序

对于具有数字主键的表，IntelliJ IDEA 可以按该主键对数据进行排序。 IDE 将在您每次在数据编辑器中查看表数据时向数据库发送一个新的  `排序依据`  查询。

1. 按 `Ctrl+Alt+S` (Windows), `⌘ Comma` (macOS), `⌘ Comma` (IntelliJ IDEA Classic (macOS)), `⌘ Comma` (macOS System Shortcuts), `Ctrl+Alt+S` (XWin), `Ctrl+Alt+S` (GNOME), `Ctrl+Alt+S` (KDE), `Ctrl+Alt+S` (Emacs), `Ctrl+Alt+S` (Sublime Text), `⌘ Comma` (Sublime Text (macOS)), `Ctrl+Alt+S` (Visual Studio), `⌘ Comma` (Visual Studio (macOS)), `Ctrl+Alt+S` (NetBeans), `Ctrl+Alt+S` (Eclipse), `⌘ Comma` (Eclipse (macOS)) 打开设置，然后选择  `工具 | 数据库 | 数据编辑器和查看器` 。

2. 在   数据排序   下，选择   按数字主键排序表  。

3. 选择   升序   或   降序   以设置排序顺序。

4. 点击   OK   以保存您的更改并关闭对话框。

![按数字主键排序表数据](https://resources.jetbrains.com/help/img/idea/2026.3/sort_table_data_by_numeric_primary_key.png)

