gpt4 book ai didi

mysql - 查找两个不同表中两列中的不一致之处

转载 作者:行者123 更新时间:2023-11-29 21:54:33 25 4
gpt4 key购买 nike

我正在寻求有关查找两个不同表中两列之间不一致的帮助。

表1有列A

表2有ColumnB

例如,ColumnA 和 ColumnB 前面也有前缀。

ColumnA = TZ-ZA112
ColumnA = TZ-RT322
ColumnB = AX-ZA112
ColumnB = AX-RT311

所以基本上我需要删除前缀,然后找到数据库中的不一致之处。所以不一致的地方是

ColumnA RT322
ColumnB RT311

因此,列中的值可能存在于一个列中,但不存在于另一个列中,因此我必须找出其存在的位置,然后将其删除。我需要帮助!

不确定这是否有帮助,但这就是我使用的,但它没有返回任何内容。

SELECT *
FROM Table1 t1
FULL OUTER JOIN Table2 t2
ON t1.ColumnA = t2.ColumnB
WHERE t1.ColumnA != t2.ColumnB

最佳答案

这是一种方法,您可以组合两个表中的所有值,并仅选择计数为 1 的值。substring 在 SQL Server 中工作,如果您使用的是不同的数据库,则可能有相应地更改功能。

select col from
(
select substring(columna,4,len(columna)) as col from tableA
union all
select substring(columnb,4,len(columnb)) from tableB
) t
group by col
having count(*) = 1

关于mysql - 查找两个不同表中两列中的不一致之处,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33289835/

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