【发布时间】:2021-03-29 14:43:12
【问题描述】:
在 plsql 中进行以下查询:
Select b.geo, b.country,a.country
From table_a a
Left join table_b b
On LTRIM(RTRIM(UPPER(b.country))) = LTRIM(RTRIM(UPPER(a.country)))
假设上面的查询返回输出为
- 拉丁美洲哥伦比亚哥伦比亚
- null null Colombia_group1
我需要 Colombia_group1 它应该返回 LATAM。
【问题讨论】:
-
那看起来不像 PL/SQL 代码(PL/SQL 是 Oracle 过程语言);它看起来像 SQL 代码。
-
提供样本数据和期望的输出,否则我们无法理解发生了什么
-
所以在表 A 中,在 COUNTRY 列中,值有时是 Columbia_group1?那是什么国家?为什么首先允许在您的表中使用这些值?并且,如果这些值是可能的,那么它们在表 B 中也可能是可能的。如果表 A 中有 Brazil_group1,表 B 中有 Brazil_nogroup,你会怎么做?你还希望他们匹配吗?如果拼写有差异怎么办——一张表是意大利,另一张是意大利?等等。