如何在Oracle数据库中匹配此数据

时间:2019-01-24 15:00:23

标签: sql database oracle

我有两个表table1和table2在Oracle数据库中具有国家/地区描述列Country_name

表1具有country_name个数据,例如

INDIA
AUSTRALIA
JAPAN
USA

表2具有country_name个数据,例如

India
Australia
Japan
USA (United State of America)

现在我想在两个表中加入country_name的数据,它应该返回结果中的所有4行。

我已经尝试过下面的查询,但是它只返回3行,不匹配第4条记录。

select distinct A.COUNTRY_NAME
from TABLE1 A,
     TABLE2 B 
where upper(trim(A.COUNTRY_NAME)) = upper(trim(B.COUNTRY_NAME));

请提供您的建议。预先感谢。

2 个答案:

答案 0 :(得分:1)

您可以使用类似运算符

REMOVE

答案 1 :(得分:1)

此测试以表2中相同的名称开头的表2中名称的大写版本。我不使用DISTINCT,因为如果在表2中可以找到重复的条目,则无法确定哪一个是正确的< / p>

git checkout HEAD -- branchfile