首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

这种条件语句如何写

2012-02-26 
这种条件语句怎么写?甲表: 专业 必修课 选修课 101Aa101C102Ab102c103Aa103Bb103d乙表:院系 专业 必修课 

这种条件语句怎么写?
甲表:
 专业 必修课 选修课
    101         A               a
      101         C    
      102         A               b
      102                         c
      103         A               a
      103         B               b
      103                         d

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

---------------------
先查询乙表 select   *   from   乙   where    院系= '电子系 '
如果查询出数据则显示,如果没有查询到,则执行

insert   into   乙表(院系,专业,必修课,学时,学分)
select
      '电子系 '   as   院系,
        专业                         ,
        必修课                     ,
        null           as   学时,
        null           as   学分
from
        甲表
where
        isnull(必修课, ' ')   !=   ' '

------------------------------------
这个语句怎么写?

[解决办法]
if not exists(select 1 from 乙 where  院系= '电子系 ')
begin
insert into 乙表(院系,专业,必修课,学时,学分)
select
  '电子系 ' as 院系,
专业 ,
必修课 ,
null as 学时,
null as 学分
from
甲表
where
isnull(必修课, ' ') != ' '

end
else
select * from 乙 where  院系= '电子系 '

热点排行