合并两个列部分相同的表



我有两个表,加入它们,我获得一些特定的记录,但我想添加一列到获得的查询;这些是正在讨论的表

表这是我使用的代码

select a.uniqueid,null as uni,b.freetxt,b.free
from (select distinct uniqueid from uniqueid_5) a
inner join freetxt_5 b
on a.uniqueid=b.freetxt or b.freetxt like a.uniqueid+'[ -]%'

现在我想添加一列(uni)到获得的表中,添加仍然在表uniqueid_5中的记录,但是使用join我添加的记录比我需要的更多。

我假设您的查询返回了比预期更多的行。
在本例中,返回uni列将"invalidate"distinct或更好的说它不会像你想要的那样工作,因为它现在只会返回UNIQUE PAIRS OF UNIQUEID AND UNI作为回报,它将为您返回更多行。

对于unique_5中的每个uniqueid'a',查询将返回freetxt_5freetxt列中包含'a'或'a - 1'的所有行。

相关内容

  • 没有找到相关文章

最新更新