假设数据库中有两个表Teacher和Class。我想把Teacher表中的TeacherName和TeacherID(主键)的所有数据插入到Class中的ClassName,ClassTeacher(主键)当中,如何撰写插入SQL语句呢。
ps.这里ClassTeacher与TeacherID是一对一关系。
更新的结果如下:
Teacher表
TeacherID  TeacherName
11          laoyi       
22          yiren
33          shhen
Class表
ClassName  ClassTeacher
shhen       11
yiren       22
shhen       33

解决方案 »

  1.   

    insert into class(ClassName,ClassTeacher) select TeacherName,TeacherID from teacher
      

  2.   

    我想把Teacher表中的TeacherName和TeacherID(主键)的所有数据插入到Class中的ClassName,ClassTeacher(主键)当中何解?
      

  3.   

    这样吗?insert into class select TeacherName , TeacherID from Teacher
      

  4.   

    insert into class select TeacherName,TeacherID from teacher
      

  5.   

    标识列的主键在标识属性关闭的状态下也是可以显示插入的.
    如:
    if OBJECT_ID('tb') is not null
    drop table tb 
    go
    create table tb(id int identity primary key,col int)
    insert tb select 1select * from tb
    /*
    id          col
    ----------- -----------
    1           1(1 行受影响)*/
    set identity_insert tb on
    insert tb(id,col) select 2,2select * from tb
    /*
    id          col
    ----------- -----------
    1           1
    2           2(2 行受影响)*/