当前位置: 代码迷 >> Sql Server >> 这种语句如何写
  详细解决方案

这种语句如何写

热度:116   发布时间:2016-04-27 21:42:23.0
这种语句怎么写?
甲表:
 专业 必修课 选修课
    101         A               a
      101         C    
      102         A               b
      102                         c
      103         A               a
      103         B               b
      103                         d

乙表:
    院系 专业 必修课 学时 学分

---------------------
查询出甲表中必修课的记录
   101         A               a
      101         C    
      102         A               b
      103         A               a
      103         B               b
共5条,然后在乙表中添加类似如下的5条记录:

    院系 专业 必修课 学时 学分
    电子系   101         A              
    电子系   101         C    
    电子系   102         A              
    电子系   103         A              
    电子系   103         B              


这个应该怎么做呀?

------解决方案--------------------
insert into 乙表(院系,专业,必修课,学时,学分)
select
  '电子系 ' as 院系,
专业 ,
必修课 ,
null as 学时,
null as 学分
from
甲表
where
isnull(必修课, ' ') != ' '
------解决方案--------------------
insert into 乙表 select 院系= '电子系 ',专业,必修课,学时= ' ',学分= ' ' from 甲表 where 必修课 <> ' '
你那个什么没写的到底是空还是空格不清楚 空格就着样有几个打几个空格
要是null的
insert into 乙表 select 院系= '电子系 ',专业,必修课,学时=null,学分=null from 甲表 where 必修课 is not null
  相关解决方案