从现有表创建多对多关系

时间:2012-06-20 03:09:24

标签: mysql sql

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

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(单词)中的单词和每个单词,通过在表C中输入来记录它在A(句子)中的句子。

非常感谢你,SQL高手。

1 个答案:

答案 0 :(得分: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 )