簡體   English   中英

查詢一個表,其中該表中的列包含另一個表上的列中的值

[英]Query one table where a column in that table contains a value from a column on another table

我有兩個表,兩個Microsoft SQL Server數據庫中的一個。

* DB 1 Table1.ID, Table1.Description, Table1.Comment
* DB 2 Table2.TriggerWord, Table2.Category

我想查詢Table1.Description ,其中描述包含Table2.TriggerWord表中的單詞並返回說明,triggerword,category

我希望它不區分大小寫,因為單詞描述可能有上,下,組合。

表格和結果樣本

如果我必須在同一個數據庫上有表,我可以去那條路。 試圖避免這種情況,因為我的table2源已經在一個單獨的數據庫中。 無法讓這個在同一個數據庫上工作。 我嘗試了幾種方法,無法讓它返回任何結果。

試過這個,但沒有結果:

SELECT        
    Table1.id, Table1.Description, Table2.TriggerWord, 
    Table2.Category
FROM            
    Table1, Table2
WHERE        
    (Table1.Description LIKE '%" & Table2.TriggerWord & "%')

它沒有出錯,但根據圖片中的樣本數據沒有結果。

任何幫助表示贊賞。 謝謝。

我認為最好的做法是根據您嘗試的文本連接表格,但這可能對您有用:

SELECT Table1.id, Table1.Description, Table2.TriggerWord, Table2.Category
FROM Table1
JOIN Table2 ON Table1.Description LIKE '%'+ Table2.TriggerWord +'%'

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM