我想做以下事情:
我有一个名为Name的表,它有一个ID字段。
我有另一张名为Transcript的空白表
我想从Name中取出ID#并将它们插入到Transcript中,但它们不存在。
其次,我想在Transcript表中创建10个具有不同COURSE#值的记录。
因此,对于每个Name.ID,我想在Transcript.ID中有10条记录,其中的值在课程#ie下; 101201301
答案 0 :(得分:1)
这样的事可能有用:
INSERT INTO TableB
SELECT TableA.id FROM TableA
LEFT OUTER JOIN TableB
ON TableA.name = TableB.name
WHERE TableB.id IS null
答案 1 :(得分:0)
另一个会返回相同内容的查询
INSERT INTO TABLEB
SELECT TableA.ID FROm TableA WHERE ID NOT IN (SELECT Id FROM TableB)
答案 2 :(得分:0)
假设您从某些外部课程表中获取课程编号,这里是t-sql:
INSERT INTO transcript (name_id, course_id)
SELECT n.name_id, c.course_id
FROM name n
CROSS APPLY courses c
WHERE n.last_name = 'xxx'
这将在表格中插入where子句找到的所有名称的所有课程。