IntelliJ IDEA 2025.3 Help

查询

配置 INSERT、 UPDATE、 WITH、 SELECT、 FROM 和其他查询结构的代码样式。

使用此页面配置 SQL 文件的格式选项。 当您更改这些设置时, 预览 面板将显示这将如何影响您的代码。

常规

条目

描述

对齐子句的首个单词

将关键字对齐到语句部分第一个单词的左或右边距(例如, SELECT)。 靠左且缩进 选项会对齐除 WITH、 UNION 和 INTERSECT 之外的所有关键字到左边距并添加缩进。

  • 左对齐

    左对齐
  • 靠左且缩进

    靠左且缩进
  • 右对齐

    右对齐

将子句元素放在

将条款元素移至新行(新行 )或保持在同一行(同一行)。

放置逗号

将逗号(, )移动到代码行的开头(在开头 )或末尾(到末尾)。

自动 选项会分析周围的上下文并计算出逗号最合适的位置。 例如,您有三个逗号出现:两个逗号在前面,一个逗号在后面。 自动 选项将会把第三个出现的逗号移到开始位置。 此选项仅在单一上下文中有超过三个案例时有效。 否则,逗号保持原样。

如果在启用 在开头 选项时希望禁用逗号后的换行,请在 封装 选项卡中清除 换行 复选框。

折叠短语句

将多行的短语句合并。 将被折叠的声明的长度由 IntelliJ IDEA 自动确定。 要仅为子查询启用此选项,请选择 仅子查询。

将部分元素保留在部分标题下方

将所有部分元素都移至主关键词(一个标题)下的部分中。

对齐部分元素

对齐条款部分的元素。

  • 已启用

    对齐部分元素已启用
  • 已禁用

    对齐部分元素已禁用

对齐元素右侧的行注释

将位于代码右侧的行注释进行对齐。

INSERT 语句和 VALUES 子句

条目

描述

在新行放置 INTO

将 INTO 和紧随 INTO 的子句元素移到新行。

将 INTO 子句元素放在

将紧随 INTO 的子句元素移到新行。

选项 与常规相同 意味着选定的选项行为必须复制 常规 部分中类似选项的行为,该部分位于 查询 选项卡上。

将 VALUES 子句元素(行)放在

将紧随 VALUES 的子句元素移到新行。

选项 与常规相同 意味着选定的选项行为必须复制 常规 部分中类似选项的行为,该部分位于 查询 选项卡上。

放置左括号

将左括号与行中的第一个关键字对齐或缩进到其下方。 选择 在同一行 以保持关键字所在行的开头括号。

将列或值放在

更改元素相对于开括号的位置。

  • 同一行对齐 :将条款的所有成员对齐,保持第一个成员与括号在同一行。

  • 换行且不缩进 :将条款的所有成员都移至新行,不添加缩进。

  • 换行并对齐 :将条款的所有成员对齐并移到新的一行。

  • 换行并缩进 :添加一个缩进,并将条款的所有成员移至新行。

放置右括号

更改右括号的位置。

  • 在末尾 :将闭合括号放在与子句最后一个元素相同的行上。

  • 在开头 :将关闭括号与子句的最后一个元素一起移至新行。

  • 在起始括号下 :将闭合括号放在开启括号下方。

  • 在元素下 :将闭合括号置于条款的对齐元素下。

将列或值换行

将对象移至新的一行。

  • 逐一换行: 将每个值移动到新的一行。

  • 若过长则逐一换行 :如果文本超过已配置的行长,则将每个值移动到新行。 要配置行长度,请打开设置 Ctrl+Alt+S ,导航到 编辑器 | 代码风格 ,并在 在 N 列处硬换行 字段中输入所需长度。

  • 过长时换行 :将一段文本分行,使每行符合配置的行长度。 要配置行长度,请打开设置 Ctrl+Alt+S ,导航到 编辑器 | 代码风格 ,并在 在 N 列处硬换行 字段中输入所需长度。

放置逗号

将逗号(, )移动到代码行的开头(在开头 )或末尾(到末尾)。

自动 选项会分析周围的上下文并计算出逗号最合适的位置。 例如,您有三个逗号出现:两个逗号在前面,一个逗号在后面。 自动 选项将会把第三个出现的逗号移到开始位置。 此选项仅在单一上下文中有超过三个案例时有效。 否则,逗号保持原样。

如果在启用 在开头 选项时希望禁用逗号后的换行,请在 封装 选项卡中清除 换行 复选框。

  • 在开头

    左对齐
  • 到末尾

    靠左且缩进

选项 与常规相同 意味着选定的选项行为必须复制 常规 部分中类似选项的行为,该部分位于 查询 选项卡上。 。

在括号内添加空格

在开括号之后和闭括号之前添加一个空格。

折叠较短的多行值

将所有声明放在一行上。

  • 已启用

    所有声明都放在一行上
  • 已禁用

    语句被放置在几行中

对齐多行 VALUES

选择最适合 VALUES 列的宽度。 对于那些远大于其他值的数值,请将剩余的字段移至下一行。

更新语句

条目

描述

将元素放在

将条款元素移至新行(新行 )或保持在同一行(同一行)。

选项 与常规相同 意味着选定的选项行为必须复制 常规 部分中类似选项的行为,该部分位于 查询 选项卡上。

元素换行

将元素移至新的一行。

  • 逐一换行: 将每个值移动到新的一行。

  • 若过长则逐一换行 :如果文本超过已配置的行长,则将每个值移动到新行。 要配置行长度,请打开设置 Ctrl+Alt+S ,导航到 编辑器 | 代码风格 ,并在 在 N 列处硬换行 字段中输入所需长度。

  • 过长时换行 :将一段文本分行,使每行符合配置的行长度。 要配置行长度,请打开设置 Ctrl+Alt+S ,导航到 编辑器 | 代码风格 ,并在 在 N 列处硬换行 字段中输入所需长度。

放置逗号

将逗号(, )移动到代码行的开头(在开头 )或末尾(到末尾)。

自动 选项会分析周围的上下文并计算出逗号最合适的位置。 例如,您有三个逗号出现:两个逗号在前面,一个逗号在后面。 自动 选项将会把第三个出现的逗号移到开始位置。 此选项仅在单一上下文中有超过三个案例时有效。 否则,逗号保持原样。

如果在启用 在开头 选项时希望禁用逗号后的换行,请在 封装 选项卡中清除 换行 复选框。

选项 与常规相同 意味着选定的选项行为必须复制 常规 部分中类似选项的行为,该部分位于 查询 选项卡上。

对齐 `=`

将所有等号对齐(=)。

  • 已启用

    所有的等号都对齐了
  • 已禁用

    等号未对齐

WITH 子句

条目

描述

将元素放在

将条款元素移至新行(新行 )或保持在同一行(同一行)。

选项 与常规相同 意味着选定的选项行为必须复制 常规 部分中类似选项的行为,该部分位于 查询 选项卡上。

子查询换行

将元素移至新的一行。

  • 逐一换行: 将每个值移动到新的一行。

  • 若过长则逐一换行 :如果文本超过已配置的行长,则将每个值移动到新行。 要配置行长度,请打开设置 Ctrl+Alt+S ,导航到 编辑器 | 代码风格 ,并在 在 N 列处硬换行 字段中输入所需长度。

放置逗号

将逗号(, )移动到代码行的开头(在开头 )或末尾(到末尾)。

自动 选项会分析周围的上下文并计算出逗号最合适的位置。 例如,您有三个逗号出现:两个逗号在前面,一个逗号在后面。 自动 选项将会把第三个出现的逗号移到开始位置。 此选项仅在单一上下文中有超过三个案例时有效。 否则,逗号保持原样。

在中间 选项将两行代码合并为一行。

如果在启用 在开头 选项时希望禁用逗号后的换行,请在 封装 选项卡中清除 换行 复选框。

放置逗号 选项仅在 WITH 子句 部分中的 子查询换行 选项设置为 逐一换行 或 若过长则逐一换行 时有效。

选项 与常规相同 意味着选定的选项行为必须复制 常规 部分中类似选项的行为,该部分位于 查询 选项卡上。

  • 在开头

    在开头
  • 在中间

    在中间
  • 到末尾

    到末尾

对齐 AS

对齐所有 AS 关键字。

  • 已启用

    "对齐所有 AS 关键字"功能已启用
  • 已禁用

    "对齐所有 AS 关键字"功能已禁用

SELECT子句

条目

描述

将元素放在

将条款元素移至新行(新行 )或保持在同一行(同一行)。

选项 与常规相同 意味着选定的选项行为必须复制 常规 部分中类似选项的行为,该部分位于 查询 选项卡上。

元素换行

将元素移至新的一行。

  • 逐一换行: 将每个值移动到新的一行。

  • 若过长则逐一换行 :如果文本超过已配置的行长,则将每个值移动到新行。 要配置行长度,请打开设置 Ctrl+Alt+S ,导航到 编辑器 | 代码风格 ,并在 在 N 列处硬换行 字段中输入所需长度。

  • 过长时换行 :将一段文本分行,使每行符合配置的行长度。 要配置行长度,请打开设置 Ctrl+Alt+S ,导航到 编辑器 | 代码风格 ,并在 在 N 列处硬换行 字段中输入所需长度。

放置逗号

将逗号(, )移动到代码行的开头(在开头 )或末尾(到末尾)。

自动 选项会分析周围的上下文并计算出逗号最合适的位置。 例如,您有三个逗号出现:两个逗号在前面,一个逗号在后面。 自动 选项将会把第三个出现的逗号移到开始位置。 此选项仅在单一上下文中有超过三个案例时有效。 否则,逗号保持原样。

如果在启用 在开头 选项时希望禁用逗号后的换行,请在 封装 选项卡中清除 换行 复选框。

选项 与常规相同 意味着选定的选项行为必须复制 常规 部分中类似选项的行为,该部分位于 查询 选项卡上。

在 ALL、DISTINCT 之后换行

在 ALL 和 DISTINCT 后添加换行。

若元素数 ≤

设置单行最大元素数量。

使用 AS

始终为别名使用 AS。

对齐 AS

对齐所有 AS 关键字。

FROM 子句

条目

描述

将元素放在

将条款元素移至新行(新行 )或保持在同一行(同一行)。

选项 与常规相同 意味着选定的选项行为必须复制 常规 部分中类似选项的行为,该部分位于 查询 选项卡上。

元素换行

将元素移至新的一行。

  • 逐一换行: 将每个值移动到新的一行。

  • 若过长则逐一换行 :如果文本超过已配置的行长,则将每个值移动到新行。 要配置行长度,请打开设置 Ctrl+Alt+S ,导航到 编辑器 | 代码风格 ,并在 在 N 列处硬换行 字段中输入所需长度。

  • 过长时换行 :将一段文本分行,使每行符合配置的行长度。 要配置行长度,请打开设置 Ctrl+Alt+S ,导航到 编辑器 | 代码风格 ,并在 在 N 列处硬换行 字段中输入所需长度。

放置逗号

将逗号(, )移动到代码行的开头(在开头 )或末尾(到末尾)。

自动 选项会分析周围的上下文并计算出逗号最合适的位置。 例如,您有三个逗号出现:两个逗号在前面,一个逗号在后面。 自动 选项将会把第三个出现的逗号移到开始位置。 此选项仅在单一上下文中有超过三个案例时有效。 否则,逗号保持原样。

如果在启用 在开头 选项时希望禁用逗号后的换行,请在 封装 选项卡中清除 换行 复选框。

选项 与常规相同 意味着选定的选项行为必须复制 常规 部分中类似选项的行为,该部分位于 查询 选项卡上。

将第一个 JOIN 换行

将 SELECT 语句中的第一个 JOIN 移到新行。

将下一个 JOIN 换行

将 SELECT 语句中的第二个 JOIN 移到新行。

缩进 JOIN

在 JOIN 子句前添加缩进。

在仅含 JOIN 的查询中将 JOIN 置于下方

选择对齐 JOIN 子句的元素。

  • 表格(如往常一样) :与表名对齐。

  • FROM 缩进 :对齐到 FROM 的右边距并添加缩进。

  • FROM :对齐到 FROM 的左边距。

对齐联接的表

对齐 JOIN 子句中的表名。

对齐表别名

对齐 JOIN 子句中的表别名。

将 ON/USING 换行

将 ON 和 USING 移到新行。

将 ON/USING 置于下方

将 ON 和 USING 对齐到表名(表 ),或对齐到表名并添加缩进(表格已缩进)。

WHERE 和 HAVING 子句

条目

描述

将元素放在

将条款元素移至新行(新行 )或保持在同一行(同一行)。

选项 与常规相同 意味着选定的选项行为必须复制 常规 部分中类似选项的行为,该部分位于 查询 选项卡上。

元素换行

将元素移至新的一行。

  • 逐一换行: 将每个值移动到新的一行。

  • 若过长则逐一换行 :如果文本超过已配置的行长,则将每个值移动到新行。 要配置行长度,请打开设置 Ctrl+Alt+S ,导航到 编辑器 | 代码风格 ,并在 在 N 列处硬换行 字段中输入所需长度。

  • 过长时换行 :将一段文本分行,使每行符合配置的行长度。 要配置行长度,请打开设置 Ctrl+Alt+S ,导航到 编辑器 | 代码风格 ,并在 在 N 列处硬换行 字段中输入所需长度。

放置顶级 AND/OR

将 AND 和 OR 移动到从句的末尾(到末尾 )或开始(在开头 )处。

对齐 AS

对齐所有 AS 关键字。

GROUP BY 和 ORDER BY 子句

条目

描述

将元素放在

将条款元素移至新行(新行 )或保持在同一行(同一行)。

选项 与常规相同 意味着选定的选项行为必须复制 常规 部分中类似选项的行为,该部分位于 查询 选项卡上。

元素换行

将元素移至新的一行。

  • 逐一换行: 将每个值移动到新的一行。

  • 若过长则逐一换行 :如果文本超过已配置的行长,则将每个值移动到新行。 要配置行长度,请打开设置 Ctrl+Alt+S ,导航到 编辑器 | 代码风格 ,并在 在 N 列处硬换行 字段中输入所需长度。

  • 过长时换行 :将一段文本分行,使每行符合配置的行长度。 要配置行长度,请打开设置 Ctrl+Alt+S ,导航到 编辑器 | 代码风格 ,并在 在 N 列处硬换行 字段中输入所需长度。

放置逗号

将逗号(, )移动到代码行的开头(在开头 )或末尾(到末尾)。

自动 选项会分析周围的上下文并计算出逗号最合适的位置。 例如,您有三个逗号出现:两个逗号在前面,一个逗号在后面。 自动 选项将会把第三个出现的逗号移到开始位置。 此选项仅在单一上下文中有超过三个案例时有效。 否则,逗号保持原样。

如果在启用 在开头 选项时希望禁用逗号后的换行,请在 封装 选项卡中清除 换行 复选框。

选项 与常规相同 意味着选定的选项行为必须复制 常规 部分中类似选项的行为,该部分位于 查询 选项卡上。

对齐 ASC/DESC

对齐所有 ASC 和 DESC 关键字。

子查询

条目

描述

放置左括号

将左括号与行中的第一个关键字对齐或缩进到其下方。 选择 在同一行 以保持关键字所在行的开头括号。

将子查询放在

更改括号中元素的位置。

  • 同一行对齐 :将条款的所有成员对齐,保持第一个成员与括号在同一行。

  • 换行且不缩进 :将条款的所有成员都移至新行,不添加缩进。

  • 换行并对齐 :将条款的所有成员对齐并移到新的一行。

  • 换行并缩进 :添加一个缩进,并将条款的所有成员移至新行。

放置右括号

更改右括号的位置。

  • 在末尾 :将闭合括号放在与子句最后一个元素相同的行上。

  • 未缩进 :将关闭括号移至新行,无需缩进。

  • 在开头 :将关闭括号与子句的最后一个元素一起移至新行。

  • 在起始括号下 :将闭合括号放在开启括号下方。

  • 在元素下 :将闭合括号置于条款的对齐元素下。

在括号内添加空格

在开括号之后和闭括号之前添加一个空格。

2026年 1月 23日