查询一个表,其中该表中的列包含另一个表上的列中的值

时间:2016-10-26 17:32:19

标签: sql sql-server tsql

我有两个表,两个Microsoft SQL Server数据库各有一个。

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

我想查询Table1.Description,其中描述包含Table2.TriggerWord表中的单词并返回说明,触发器,类别

我希望它不区分大小写,因为单词描述可能有上,下,组合。

Tables and Results Sample

如果我必须将表放在同一个数据库中,我就可以走这条路。试图避免这种情况,因为我的table2源已经在一个单独的数据库中。无法让这个在同一个数据库上工作。我尝试了几种方法,无法让它返回任何结果。

试过这个,但没有结果:

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

没有错误输出,但根据图片中的样本数据没有结果。

感谢任何帮助。感谢。

1 个答案:

答案 0 :(得分:0)

我认为最好根据您尝试的方式连接表格,但这可能对您有用:

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