2017-10-20 35 views
0

我正在与节点“数据库查询”苦苦挣扎。
它显示了默认查询为“SELECT * FROM#表#”knime中的数据库查询节点

在进入它显示为“无效设置”数据库视图占位#表#不得更换错误的查询。

究竟是什么#表#代表什么?

数据库查询节点是如何执行的?

任何人都可以repond,请。

回答

1

#表#表示传入数据库连接端口中的表。节点将该传入连接作为子查询进行包装,例如,如果您有一个名为'姓名'的表与'姓'列,'Forename'列和'Age'列的连接,并且以前使用过数据库行过滤器节点按姓氏=“史密斯”过滤然后传入的连接看起来像:

SELECT * FROM (SELECT * FROM Names) table_1234567890 WHERE "Surname"='Smith'

如果想要再使用数据库查询节点搜索所有的人约翰·史密斯,现年30 - 45,然后在节点对话框设置

SELECT * FROM #table# WHERE Forename='John' AND Age BETWEEN 30 AND 45

ñ如果你看看输出端口,在'连接'选项卡上,SQL将如下所示:

SELECT * FROM (SELECT * FROM (SELECT * FROM Names) table_1234567890 WHERE "Surname"='Smith') WHERE Forename='John' AND Age BETWEEN 30 AND 45