有两张表, A学号 学分 学生 B 班级 学分 
把B表中学分前10的记录插入到A表中,这SQL怎么写?请教

解决方案 »

  1.   

    不懂你说的意思
    前10位在不同的sql里的表现形式也不同
    比如 top limt count
      

  2.   

    如果是面试题,那就是想考你如何取处前十条记录了,插入都会。不同的数据库取前十条的方法不一样。mysql用limit,oracle用rownum.别的数据库也有自己的方法。
      

  3.   

    应该是考察你对数据库函数的使用,个人认为是在考察top函数
      

  4.   

    你这里B数据表中的记录的每个字段类型和A表不匹配
    没法实现把B表中学分前10的记录插入到A表中
    要是多对多关联,
    还可以考虑根据学分往关联表中插入数据
    这样是可以实现的
      

  5.   

    insert into A(col1,col2...) select col1,col2.. from B
      

  6.   

    这个确实有点问题 A表与B表适合没什么关系 无法实现! lz问题不该是这个样子的吧?