想问一个问题 
insert 教师任课
(教师任课,课程号,专业学级,专业代码,学年,学期,学生数) 
select '10000000'+课程号,课程号,专业学级,专业代码,‘2001’,开课学期,0
from 教学计划
go
如果教师编号与课程号不对应例如:100000000001的教师教的不是0001的课程 或者一个老师教多门课的时候 是不是就不能用这个方法插入呢?
如果是这样是不是应该一条一条记录的插入呢?
insert  select 

解决方案 »

  1.   

    可以用这个方法插入,只是
    select from只有要添加一些关联以及条件.具体要看你表格设计才能回答.
      

  2.   

    那我还想问一下 :例如有一个表已经用select from 插入并生成了一个新表,那么对于没有被select 子项涵盖的那些列,是不是自动赋值了?例如:赋0,那我要是以后要往这个新表中这些没覆盖的列插入数据,算更新还是插入呢?我改用Insert 还是update?
      

  3.   

    不是这样也可以吗?
    insert into 教师任课(教师任课,课程号,专业学级,专业代码,学年,学期,学生数) 
    select ‘教师编号’,‘课程号’,‘专业学级’,‘专业代码’,‘2001’,‘开课学期’,‘0’union
    select ‘教师编号’,‘课程号’,‘专业学级’,‘专业代码’,‘2001’,‘开课学期’,‘0’union
    .
    .
    .
    select ‘教师编号’,‘课程号’,‘专业学级’,‘专业代码’,‘2001’,‘开课学期’,‘0’;
    如果你都知道每个老师的教师编号了,你用这些直接插入就可以啦!不用像你上面说教师编号是:'10000000'+课程号,上述SQL代码可以使对空表整张表的数据插入,也可以是添加插入!