【发布时间】:2013-12-04 07:14:13
【问题描述】:
我有两个带有公司名称及其 id 的表,表 Corporation_Name 有 ID 和 NAME,另一个表 DATA_Excel 有 CORPORATION as ID and C_Name as name;我必须将数据表中的公司名称与Corporation Name 匹配,以确保所有公司都存在,否则我只需插入公司名称中不存在的公司即可。
目前我正在使用这个查询:
Select Distinct (B.corporation), B.C_name
from data_excel B, corporation_name A
where B.C_name <> A.name
有时也是这样:
87 Société Générale de Belgique
87 Societe Generale de Belgique
【问题讨论】:
-
查找 nlssort 或 'Oracle Text' 以了解匹配重音字符的方法。例如,this question
-
查询正常吗?用于查找 Data_Excel 中存在但 Corporation_Name 中不存在的名称
-
distinct是 NOT 一个函数。它始终对您的 select 语句的 all 列进行操作。列名周围的括号没有任何作用。
标签: sql string oracle duplicate-removal