gpt4 book ai didi

sql-server - 如何使用大小写组合sql表中项目的拼写变体

转载 作者:行者123 更新时间:2023-12-02 04:38:28 27 4
gpt4 key购买 nike

我有两个 SQL 表,部门名称的拼写有偏差。我需要结合这些用例来创建位置名称的一种拼写。 Budget_Rc 是唯一一个在两个表中拼写相同的。这是一个例子:

Table-1                             table-2
Depart_Name Room_Loc Depart_Name Room_Loc
1. Finance_P1 P144 1. Fin_P1 P1444
2. Budget_Rc R2c 2. Budget_Rc R2c
3. Payroll_P1_2 P1144 3. Finan_P1_1 P1444
4. PR_P1_2 P1140

我需要实现的是让部门成为 1 个实体,拥有一个房间位置。这些应在主表(表 1)中显示为一个房间位置。

Depart_Name       Room_Loc          
1. Finance_P1 F144
2. Budget_Rc R2c
3. Payroll_P1_2 P1144

非常非常感谢!

最佳答案

我先试试

DECLARE @AllSpellings TABLE(DepName VARCHAR(100));

INSERT INTO @AllSpellings(DepName)
SELECT Depart_Name FROM tbl1 GROUP BY Depart_Name
UNION
SELECT Depart_Name FROM tbl2 GROUP BY Depart_Name;

SELECT DepName
FROM @AllSpellings
ORDER BY DepName

这将帮助您找到所有现有值...

现在您创建一个干净的表,其中包含所有部门和一个 IDENTITY ID 列。

现在你有两个选择:

如果您无法更改表格的布局

使用上面的select语句查找所有存在的条目并创建一个映射表,您可以将其用作间接链接

更好:真正的 FK 关系

用 ID 替换部门的名称,让它成为 FOREIGN KEY REFERENCE

关于sql-server - 如何使用大小写组合sql表中项目的拼写变体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39793172/

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