【发布时间】:2016-01-22 06:02:46
【问题描述】:
我正在寻求帮助以查找来自两个不同表的两列之间的不一致。
Table1 有 ColumnA
Table2 有 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
【问题讨论】:
-
您需要通用解决方案还是只是添加了多个 RDBMS 标签?
-
您能否分享一些到目前为止您尝试过的代码,即使它不起作用?如果您可以分享更具体的内容,其他人可能会更容易提出解决方案。
-
@KevinHooke 添加了我用的,不知道开头是否正确
-
@RyanVincent 这是一个我正在帮助某人的项目,我想他直到明天才有,这不一定是一个巨大的问题。我只是需要一些关于如何做到这一点的指导,因为我从来没有遇到过这样的野兽。
-
@RyanVincent 你能举个例子吗?
标签: mysql sql sql-server oracle