如果它很重要,我使用的是Firebird 2.1数据库。SQL筛选多个表数据
我有三个表格,一个是关键字,一个是否定关键字,另一个是必需的关键字。我需要能够对数据进行过滤,以便输出只包含那些不在负面关键字列表中的规定的关键字,并且如果有任何必需的关键字,那么它将要求结果最终具有这些关键字结果。
这些表格非常相似,我要匹配的表格中的字段都被称为关键字。
我根本不知道SQL。我猜这将是像SELECT关键字从keywordstable其中关键字在requiredkeywordstable和其中不在关键字稳定
只是一个侧面说明,所需的关键字表可能是空的这将意味着没有必需的关键字。
任何帮助,将不胜感激。
实施例的表:
KeywordsTable -keywords VARCHAR 255个 RequiredKeywordsTable -keywords VARCHAR 255个 NegativeKeywordsTable -keywords VARCHAR 255
实施例的数据: KeywordsTable 猫 狗 鼠标 马 众议院
在Negative和Required关键字表中没有设置Nothing,那么输出将只是关键字表数据不变。
IF RequiredKeywordsTable有汽车,猫的价值,狗则输出将与猫狗
如果NegativeKeywordsTable有马和requiredkeywords的值是空的,则关键词表的输出是猫,狗,鼠标,房子。
等。
-Brad
我添加了一个例子,可能会让它更清楚我要找的东西。 – Brad 2010-05-13 20:56:30
@Brad - 我已经更新了我的文章,给出您的新信息。 – Thomas 2010-05-13 22:11:06
您的示例在IB Expert中完美工作,但是当我尝试将它与Zeos一起使用时,它似乎不起作用。 :( 谢谢您的帮助! – Brad 2010-05-13 23:40:41