如果它很重要,我使用的是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