【发布时间】:2022-01-21 19:26:49
【问题描述】:
我有一个主表:
ID first_name last_name designation
--------------------------------------------------------
1 A1 Z1 Student
2 A2 Z2 HOD,Professor
3 A3 Z3 Professor
我创建了另外 2 个表(名称和名称)以满足 1NF。
名称表:
ID first_name last_name
-------------------------
n_1 A1 Z1
n_2 A2 Z2
n_3 A3 Z3
代号表:
designation_code designation
-----------------------------
D_101 Student
D_102 HOD
D_103 Professor
由于包含两个表的主键的多对多关系,我创建了一个联结表。目前我的联结表是空的。
名称指定表:
ID designation_code
----------------------
我知道我们可以手动插入记录,但我在两个表中都有 1000 条记录。如何使用 INSERT 查询一次性在联结表中插入数百万条记录,使最终结果看起来像这样?
名称指定表:
ID designation_code
----------------------
n_1 D_101
n_2 D_102
n_2 D_103
n_3 D_103
【问题讨论】:
-
你到底想做什么?您想在
namedesignation表中创建随机行吗? -
目前,我无法对名称和指定表执行 JOIN 操作。这些表都没有外键。因此,我想在这两个表之间建立关系
-
根据问题指南,请展示您的尝试并告诉我们您发现了什么(在本网站或其他地方)以及为什么它不能满足您的需求。
标签: sql sql-server tsql sql-insert junction-table