SQL 创建工具(仅适用于非 Essentials 版本)

Navicat为视觉化地创建查询、视图和实体化视图提供了一个有用的工具,称为“SQL 创建工具”。它让你不需要 SQL 知识就能创建和编辑查询。即使你熟悉 SQL,便捷而流畅的图形界面也可以让你更轻松地创建关系并可视化查询。

所有数据库对象都显示在左侧的“对象”窗格中。在中间的窗格中,它分为两部分:上面的“图表”窗格和下面的“准则”窗格。当构建查询时,你可以在右侧的“SQL”窗格中查看自动生成的 SQL。

【注意】SQL 创建工具仅支持 SELECT 语句。请使用 SQL 编辑器创建其他复杂查询(例如 INSERT、UPDATE、DELETE)。

将对象添加到查询

第一步是决定需要添加哪些表和视图到查询。

若要将表和视图添加到查询,请使用以下其中一个方法:

将它们从对象窗格拖到图表窗格。在对象窗格上双击它们。

你可以双击在图表窗格上的对象标题并输入用作对象别名的名称来设置表、视图和子查询的别名。

将对象添加到图表后,你可以使用“FROM”选项卡来根据需要调整查询。

若要更改对象,请点击该对象并选择一个标识符。若要添加表别名,请点击“<别名>”。

你可以右键单击图表窗格中的对象,然后选择“移除”来从查询中删除已选择的对象,或只需按 DELETE 键。

当移除对象时,查询创建工具会自动删除涉及该对象的联接。

选择输出字段

若要在查询中包含字段,请使用以下其中一个方法:

在图表窗格中勾选要添加到查询的字段名左侧的复选框。若要包含对象的所有字段,请在图表窗格中勾选“*”复选框。

已选择的字段会显示在“SELECT”选项卡。你可以在那里指定其他输出字段选项。

勾选“DISTINCT”复选框来强制视图返回非重复的结果。若要添加字段别名,请点击“<别名>”并输入名。点击标识符,然后选择“聚合”函数。使用向上箭头和向下箭头按钮更改字段的排序。

设置字段关系

查询创建工具将根据外键关系自动联接表。如果要手动创建数据库对象的关联,只需从对象中选择一个字段并将其拖到另一个对象中的字段即可。两个对象之间会出现一条连接线,以直观地表示关系和联接类型。

查询创建工具有两种视图显示连接线:表关系和字段关系。“字段关系” 视图可让你识别两个表中匹配的字段,而“表关系”视图可显示两个表之间的联接关系。

默认情况下,所有联接最初都创建为 INNER JOIN。若要更改关系,请点击或双击图表窗格上的连接线,或点击“FROM”选项卡中的 JOIN 关键字,然后选择一个联接类型。如果没有你想要的联接类型,则可以在“自定义”文本框中输入自定义的联接类型。

若要移除联接,请右键单击连接线,然后选择“移除”。

若要修改联接条件,请右键单击连接线,然后选择“编辑联接”,或在“FROM”选项卡上点击条件。

FROM 选项卡中的弹出式菜单选项:

选项描述插入添加标识符、表达式或子查询。插入括号添加一对括号。移除移除标识符、表达式或子查询。清除并转换为 USING 子句移除 ON 条件并转换为 USING 子句。清除并转换为 ON 子句移除 USING 条件并转换为 ON 子句。使用括号组合添加括号以将已选择的条件组合。取消组合移除括号。

设置筛选准则

当检索数据时,你可能需要设置一个筛选表达式。若要筛选查询返回的数据,请右键单击图表窗格中的字段,然后选择“添加字段到”->“WHERE”和一个运算符。

WHERE 选项卡中的弹出式菜单选项:

选项描述切换否定符反转条件的含义。插入添加条件插入自定义添加自定义条件。插入括号添加一对括号。移除移除条件。使用括号组合添加括号以将已选择的条件组合。取消组合移除括号。

组合结果数据

你可以右键单击图表窗格中的字段,然后选择“添加字段到”->“GROUP BY”来设置查询记录组合的条件。

条件将添加到“GROUP BY”选项卡。若有需要,可使用向上箭头和向下箭头按钮更改字段的排序。

在“HAVING”选项卡,你可以筛选汇总数据或已组合的数据。请选择要包含在条件中的标识符、运算符、聚合或输入表达式。若有需要,可使用向上箭头和向下箭头按钮更改条件的排序。

HAVING 选项卡中的弹出式菜单选项:

选项描述切换否定符反转条件的含义。插入添加条件插入自定义添加自定义条件。插入括号添加一对括号。移除移除条件。使用括号组合添加括号以将已选择的条件组合。取消组合移除括号。

排序结果数据

你可以右键单击图表窗格中的字段,然后选择“添加字段到”->“ORDER BY”->“ ASC”或“DESC”来设置查询记录的排序方式。条件将添加到 ORDER BY 选项卡。

限制结果数据

在“LIMIT”选项卡,你可以将查询结果限制在指定范围内。

偏移量

指定要跳过的记录数。 这是可选的。

限制

指定要显示的记录数。

【注意】仅适用于 MySQL、PostgreSQL、SQLite 和 MariaDB。

添加表达式或子查询

输入表达式或子查询后,请按 ENTER 键确认编辑。它将添加到图表窗格中,表示语句中包含了表达式或子查询并标识其列。

查看生成的 SQL

“SQL”窗格以格式化显示查询创建工具生成的只读 SQL。你可以复制在 SQL 窗格中的 SQL,以便在其他工具中使用。在子查询层中,可以启用仅显示当前的层来显示子查询的 SQL。

放大或缩小

Navicat 有放大或缩小图表的功能。右键单击图表窗格中的任意位置,然后选择“缩放”->“放大”、“缩小”或“100%”。使用键盘快捷键亦可得到同样的效果:

放大:[CTRL+=]

缩小:[CTRL+-]

重置:[CTRL+0]

往期回顾

Navicat 被投毒了 | 真相来了!

Navicat 成为信通院数据库创新实验室成员

Navicat 学术伙伴计划 - 免费教育版申请

Navicat 技术智库 - 实战演练与各类热门问题解答

免费试用攻略 | Navciat 16 数据库管理工具

参考链接

评论可见,请评论后查看内容,谢谢!!!
 您阅读本篇文章共花了: