0

我有一张表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但我想使用该wordT1作为tsquery.

SELECT *
FROM T2
WHERE to_tsvector(tags) @@ to_tsquery('regent');
4

1 回答 1

1

这将是表之间的简单连接:

SELECT t2.*
FROM t1 JOIN t2
   ON t2.tags = t1.word;

无需全文搜索!

于 2018-11-07T12:45:34.880 回答