作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
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
我需要通过类型字段连接这两个表,这两个表中都是 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 充满了来自日志文件的数据,我几乎可以做任何事情。
最佳答案
您的联接应该没问题。第三种方式:
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 + '%'
这种做法并不理想。谨慎使用。
关于mysql - 如何在 MySQL 中连接 varchar 字段上的表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14588684/
我是一名优秀的程序员,十分优秀!