gpt4 book ai didi

sql - SQL 中查找表的最佳实践

转载 作者:行者123 更新时间:2023-12-03 16:15:20 26 4
gpt4 key购买 nike

我对 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, LookupField = ISNULL(t2.Name_1, t1.LookupField)
FROM People as t1
LEFT INNER JOIN TableLookupCities as t2 ON t1.LookupField = t2.Name

确保每个名称在 TableLookupCities 中最多有一个匹配项。 ,否则连接将产生多个结果。创建一个 唯一索引 TableLookupCities.Name :
CREATE UNIQUE (CLUSTERED) INDEX djgndkg ON TableLookupCities (Name) INCLUDE (Name_1)

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

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com