1

我有一个句子表和一个单词表。我正在尝试创建一个中间表,以便我可以快速查找哪些句子包含一个单词。

Table A (sentences)
id INT PRIMARY KEY
sentence VARCHAR

Table B (words)
id INT PRIMARY KEY
word VARCHAR

Table C (relationship table)
id INT PRIMARY KEY
sentence_id INT
word_id INT

我可以用 SQL 填充表 C 吗?

该查询将遍历 B(words) 中的单词,并且对于每个单词,通过在表 C 中输入条目来记录 A(Sentences) 中的哪些句子。

非常感谢,您是 SQL 高手。

4

1 回答 1

2

我将从:

insert into table C (sentence_id, word_id)
values (
select A.sentence_id, B.word_id from table B, table A
where locate(word, sentence) > 0
order by word, sentence )
于 2012-06-20T03:34:14.113 回答