2017-10-20 36 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