4
Table_1
type   |   description
Error      Some description
Success    Another description

Table_2
type   |   description
Error 1    Some description
Error 2    Another description
Error 3    Yet another description

我需要通过 type 字段连接这两个表,这是两个表中的 varchar 数据类型。问题是,由于“错误”与“错误 1”或“错误 2”不同,当我比较两个字段时,它返回空结果。我试过了:

select * from Table_1 a
left join Table_2 using (type)

select * from Table_2
where type in (select distinct type from Table_1)

任何帮助将不胜感激,在此先感谢

编辑:当 Table_1 中的类型包含在 Table_2 中的类型中时,我应该能够得到结果。我知道这有点难,但问题是在 Table_1 中我有针对不同场景的一般错误,而 Table_2 包含这些相同的错误,但旁边有更多信息。Table_2 充满了来自日志文件的数据,我几乎可以做任何事情。

4

1 回答 1

5

你的连接应该没问题。第三种方式:

select * from Table_1 a
left join Table_2 b on a.type = b.type

如果您没有得到任何结果,则type列的值不相等

更新

鉴于您的评论指出这Table_1.type是 的子字符串Table_2.type,您可以更改连接运算符:

select * from Table_1 a
left join Table_2 b on b.type LIKE '%' + a.type + '%'

这种做法并不理想。谨慎使用。

于 2013-01-29T17:30:28.493 回答