我对SQL还是很陌生,所以如果这个问题听起来很奇怪,我深感抱歉。

我一直遇到数据不佳的问题。例如,伦敦可以存储为LON,英国伦敦,英国伦敦等。在使用SQL之前,我有很多Excel查找表,其中在第一列中我将拥有原始表,而在第二个助手列中我将具有更正后的内容。版本。举个例子:

Name             Name_1
London, UK       London
Lon              London
LON              London
London           London
London, England  London
LND              London

有没有一种简单的方法可以在SQL中做到这一点?我目前正在尝试创建查找表,然后使用联接。由于我并非总是对每个实例进行校正,因此这变得很棘手,因此在大多数情况下,我的查找表中的项比我要加入的表少。

我一直在教自己关于存储过程的知识,我想知道这是否可以解决问题。麻烦的是,我对查找表的搜索是空的。

任何建议或指示都将不胜感激,即使只是说这不能完成。

一如既往地感谢您的长期帮助和歉意。

最佳答案

您无需做任何其他事情,如果您没有翻译原件,只需返回原件即可。

SELECT
t1.FirstName,
t1.LookupField,
case when t2.Name_1 is null
    then t1.lookupfield
    else t2.name_1 end Name_1
FROM People as t1
LEFT INNER JOIN TableLookupCities as t2
ON t1.LookupField = t2.Name

关于sql - SQL查找表的最佳实践,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19426142/

10-12 00:14
查看更多