Ms Sql Inner Join两列的部分匹配

时间:2016-02-25 00:38:58

标签: sql ms-access

我有两个表,每个表都有一列,table.column中名为copy2.col2的字符串只有表copy1.col1的一些中间文本

这是我的sql:...它没有检索任何匹配,但至少没有语法错误。

csv.writer

问题是 - 出了什么问题 - 它没有检索到任何记录? 我在两个列中都有部分字符串,这样我至少知道它正在工作(以防我向后退)

提前致谢 - 肯

1 个答案:

答案 0 :(得分:2)

编写此类查询的常用方法是使用sql LIKE关键字和sql多字符通配符:%。试试这个:

SELECT copy1.col1, copy2.col2
FROM copy1 INNER JOIN copy2
ON copy1.col1 LIKE '%' & copy2.col2 & '%';

但是不要指望性能很好,因为这种类型的查询不能使用索引,因此会进行全表扫描。