覆盖主要内容

数据库查询

组件介绍

数据库查询组件允许您查找数据库表中的值。查找值将作为新字段添加到流中。


  • 输入:数据库连接
  • 输出:连接查询的结果

页面介绍

运行“数据库查询”组件得到下图所示的界面

参数选项

数据库查询”组件页面包含如下选项:

选项说明样例值
步骤名称在画布上指定“数据库查询”步骤的唯一名称,可以自定义名称或保留默认名称。数据库查询
数据库连接数据库连接到查找表
模式名称包含查找表的数据库架构
表名用于查找的数据库表的名称
使用缓存启用数据库查找的缓存。这意味着一旦查找了一个键(或一组键),将存储查找的值,并在下次查找该键(或一组键)时再次返回
缓存大小缓存的大小(行数),0表示缓存所有内容
从表中加载所有数据 将查询表中存在的所有数据预加载到缓存中。通过避免数据库调用,可以提高性能。但是,如果表很大,则存在内存不足的风险
查询所需的关键字执行数据库查找的键和条件
查询表返回的值查找表中要添加到输出流中的字段。如果数据库列名称不合适,则可以使用“新名称”使用其他名称。“默认”是在查找失败时返回的值(而不是null)。请注意,在“数据库查找”步骤中启用错误处理会将所有失败的查找行重定向到错误处理步骤,而不是将它们添加到具有空值/默认值的主输出流中。“类型”是输出字段的类型
查询失败则忽略启用以避免在查找失败时避免传递行。在SQL语法内,启用此选项将是INNER JOIN,否则将是OUTER JOIN
多个结果时失败如果查询返回多个结果,则启用该选项可强制步骤失败
排序如果查找查询返回多个结果,则ORDER BY子句可帮助您选择要采用的记录

使用案例

本案例用“自定义常量数据”生成了 张三、李四、王五 三位学生的成绩,希望通过数据库查询的方式知道他们的分数是及格、良好亦或是优秀。

自定义常量数据生成的数据如下:

数据库查询组件建立数据库连接,从 score_level 表中获取成绩对应级别信息

score_level 表中部分数据如下所示:

最终结果如下: