我有 3 个表,其中两个是相关的(名称和性别):
Staging(id, name, gender)
Name(id, name genderID)
Gender(id, gender)
数据已Staging(id, name, gender)
以非规范化的方式“转储”,现在我正在尝试对数据进行规范化。
我需要能够使用 t-sql 来执行以下操作
- 将暂存表中的名称插入到名称表中
- 从 Gender 表中获取 id 并作为外键插入到 Name 表中
问题是 Gender 和 Name 表与 Staging 无关,所以我试图理解这个事务应该如何工作的逻辑。
我的假设是我需要以某种方式插入带有某种子查询的INSERT INTO SELECT,但我只是迷路了。谢谢。