gpt4 book ai didi

mysql - 如何在 MySQL 中连接 varchar 字段上的表

转载 作者:可可西里 更新时间:2023-11-01 07:30:56 25 4
gpt4 key购买 nike

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.typeTable_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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com