数据库查询
组件介绍
数据库查询组件允许您查找数据库表中的值。查找值将作为新字段添加到流中。
- 输入:数据库连接
- 输出:连接查询的结果
页面介绍
运行“数据库查询”组件得到下图所示的界面
参数选项
“数据库查询”组件页面包含如下选项:
选项 | 说明 | 样例值 |
---|---|---|
步骤名称 | 在画布上指定“数据库查询”步骤的唯一名称,可以自定义名称或保留默认名称。 | 数据库查询 |
数据库连接 | 数据库连接到查找表 | |
模式名称 | 包含查找表的数据库架构 | |
表名 | 用于查找的数据库表的名称 | |
使用缓存 | 启用数据库查找的缓存。这意味着一旦查找了一个键(或一组键),将存储查找的值,并在下次查找该键(或一组键)时再次返回 | |
缓存大小 | 缓存的大小(行数),0表示缓存所有内容 | |
从表中加载所有数据 | 将查询表中存在的所有数据预加载到缓存中。通过避免数据库调用,可以提高性能。但是,如果表很大,则存在内存不足的风险 | |
查询所需的关键字 | 执行数据库查找的键和条件 | |
查询表返回的值 | 查找表中要添加到输出流中的字段。如果数据库列名称不合适,则可以使用“新名称”使用其他名称。“默认”是在查找失败时返回的值(而不是null)。请注意,在“数据库查找”步骤中启用错误处理会将所有失败的查找行重定向到错误处理步骤,而不是将它们添加到具有空值/默认值的主输出流中。“类型”是输出字段的类型 | |
查询失败则忽略 | 启用以避免在查找失败时避免传递行。在SQL语法内,启用此选项将是INNER JOIN,否则将是OUTER JOIN | |
多个结果时失败 | 如果查询返回多个结果,则启用该选项可强制步骤失败 | |
排序 | 如果查找查询返回多个结果,则ORDER BY子句可帮助您选择要采用的记录 |
使用案例
本案例用“自定义常量数据”生成了 张三、李四、王五 三位学生的成绩,希望通过数据库查询的方式知道他们的分数是及格、良好亦或是优秀。
自定义常量数据生成的数据如下:
在数据库查询组件建立数据库连接,从 score_level 表中获取成绩对应级别信息
score_level 表中部分数据如下所示:
最终结果如下: