SQL插入语句

时间:2009-12-17 18:10:10

标签: sql

我想做以下事情:

我有一个名为Name的表,它有一个ID字段。

我有另一张名为Transcript的空白表

我想从Name中取出ID#并将它们插入到Transcript中,但它们不存在。

其次,我想在Transcript表中创建10个具有不同COURSE#值的记录。

因此,对于每个Name.ID,我想在Transcript.ID中有10条记录,其中的值在课程#ie下; 101201301

3 个答案:

答案 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子句找到的所有名称的所有课程。