将单词列表加入表格

时间:2015-12-22 12:39:16

标签: sql sql-server

我有两张桌子。表"列表"和表"内容"。我想存储6种类型的列表。这些列表是黑名单,白名单和灰名单,每个列表都包含几个单词。每当有人注意到应该在其中一个列表中的新单词时,就应该将新单词添加到数据库中。 下图显示了我使用的表格。 enter image description here

我想引用或加入某个列表,例如名称列表:" Blacklist"具有正确的黑名单集的ListID = 1,可以具有ContentID = 1。

内容是一个单词列表,但我对如何将正确的单词列表(内容)加入listID无能为力。我不知道如何查询。

困扰我的部分是它是一个单词列表。因此ContentID = 1具有例如单词" Login"," Password"," Credential"如何使用名称" BlackList"来查询ListID = 1?并为其他列表做同样的事情吗?

我认为它应该是这样的。

c

这只会将两个ID相互连接起来。如何使用正确的列表加入正确的单词列表?也许我完全忽略了上述查询的要点?

问题:如何将一组或一组单词加入一个名称和ListID的列表?

2 个答案:

答案 0 :(得分:0)

更改此架构后,以下查询将起作用

SELECT ListID,ContentID,Words
FROM List
LEFT JOIN Content
ON List.ListID = Content.ListID
WHERE List.ListID = 1

答案 1 :(得分:0)

我从图中考虑了架构。请执行以下查询:

SELECT 
    L.Name AS 'ListName',
    C.Words 
FROM List L
INNER JOIN Content C ON C.ListID = L.ListID
WHERE 
    C.Words IN ('Login','Password','Credential')