Java 与H2数据库和fulltextsearch的内部连接
我有一个表“BANKRECORDING”,它包含对不同表的ID引用 这个表存储在H2数据库中,我使用fulltextsearch方法 例如,我有一个“银行记录”: 通过简单的查询,我的内部连接可以工作。但在这个查询中,我不知道如何做:Java 与H2数据库和fulltextsearch的内部连接,java,sql,full-text-search,inner-join,h2,Java,Sql,Full Text Search,Inner Join,H2,我有一个表“BANKRECORDING”,它包含对不同表的ID引用 这个表存储在H2数据库中,我使用fulltextsearch方法 例如,我有一个“银行记录”: 通过简单的查询,我的内部连接可以工作。但在这个查询中,我不知道如何做: SELECT B.* FROM FT_SEARCH_DATA(1, 0, 0) FT, BANKRECORDING B WHERE FT.TABLE='BANKRECORDING' AND B.ID=FT.KEYS[0] 它返回我的所有结果,但带有ID
SELECT B.*
FROM FT_SEARCH_DATA(1, 0, 0) FT,
BANKRECORDING B
WHERE FT.TABLE='BANKRECORDING' AND B.ID=FT.KEYS[0]
它返回我的所有结果,但带有ID
我已经尝试过了,但是它返回了很多结果。。。存储在我的数据库中的逐行元素
SELECT B.*, L.*, ET.*, P.*, MO.*
FROM FT_SEARCH_DATA('car', 0, 0) FT,
BANKRECORDING B, LIBELLE L, ETAT ET, PAYMENT P, MOTIF MO
WHERE FT.TABLE='BANKRECORDING' AND B.ID=FT.KEYS[0]
有人知道如何在这个查询中进行内部联接吗
编辑:
期望输出:
ID | ID_LIBELLE | ID_PAYMENT
1 | car | bank check
2 | car | transfer
哦!!多亏了安德鲁,我才知道这是怎么回事!事实上,为了显示数据,我们必须在SELECT中指定每个元素:
SELECT b.id, l.libelle, p.libelle
FROM FT_SEARCH_DATA(1, 0, 0) FT, ENREGISTREMENT b
JOIN LIBELLE l on (b.id_libelle = l.id)
JOIN MODEREGLEMENT p on (b.id_MODEREGLEMENT = p.id)
WHERE b.id=FT.KEYS[0]
AND FT.TABLE='ENREGISTREMENT'
ORDER BY b.id;
我不知道为什么我们不能为元素调用“b*” 您能显示所需的输出吗?将代码示例翻译成英语可能是个好主意。对于一个名称我们不了解的数据模型来说,要进行推理有点困难。。。抱歉,这是我看到的示例输出数据中的更改。不知道这样的工具,会读到的。顺便说一句,你可能想把这个链接添加到问题中。很抱歉,只是说说“这个表存储在H2数据库中,我使用fulltextsearch方法。”我知道,不是很清楚
SELECT b.id, l.libelle, p.libelle
FROM FT_SEARCH_DATA(1, 0, 0) FT, ENREGISTREMENT b
JOIN LIBELLE l on (b.id_libelle = l.id)
JOIN MODEREGLEMENT p on (b.id_MODEREGLEMENT = p.id)
WHERE b.id=FT.KEYS[0]
AND FT.TABLE='ENREGISTREMENT'
ORDER BY b.id;