我有一个表T1
,其中只有一列具有2000个唯一单词。还有另一个表T2
,其中有一个单词列。我想在T2
中找到记录,因为它们的单词与T1
中的单词之一匹配。
因此,假设T1
如下所示:
word
------
regents
sky
tree
trees
avenue
和T2
像这样:
tags | id| usrid
--------+----+--------
shifs | 1| @1
trees | 2| @2
sky | 3| @3
regents | 4| @4
regent | 5| @5
我想得到如下结果:
tags | id| usrid
--------+----+--------
trees | 2| @2
sky | 3| @3
regents | 5| @5
我可以使用以下查询来搜索T2
中的标签列,但我想使用word
中的T1
列作为tsquery
的输入。
SELECT *
FROM T2
WHERE to_tsvector(tags) @@ to_tsquery('regent');
答案 0 :(得分:1)
这将是表之间的简单连接:
SELECT t2.*
FROM t1 JOIN t2
ON t2.tags = t1.word;
无需全文搜索!