频道直达 - 专题 - 新闻 - 技巧 - 组网 - 开发 - 安全 - web编程 - 图像 - 操作系统 - 数据库 - 教育 - 旅游 - 健康 - 时尚 - 驱动 - 软件 - 游戏 - 多媒体 - ERP - 讨论组

SQL语句和存储过程 查询语句的流程控制

来源:ddcode收集 作者: 出处:巧巧读书 2006-03-26 进入讨论组
上一页 1 2 
QQRead:http://www.qqread.com/sqlserver/f892952005.html
  写好的存储过程如下


create  PROCEDURE  Pr_GetClass   
@TeacherID  int
as  

Declare @a  char(50), @b  char(50), @c  char(50), @d  char(50), @e  char(50)  
select  @a=DRClass1,  @b=DRClass2,  @c=DRClass3,  @d=DRClass4,  @e=DRClass5  from  Teacher  Where  TeacherID  =  @TeacherID  
DROP  TABLE  classname  
create  table    classname(classname  char(50))  
insert  into  classname    (classname)  values  (@a)  
if  (@b  is  not  null)    
begin  
insert  into  classname    (classname)  values  (@b)  
if  (@c  is  not  null)  
   begin  
       insert  into  classname    (classname)  values  (@c)  
       if  (@d  is  not  null)    
       begin  
           insert  into  classname    (classname)  values  (@d)  
           if  (@e  is  not  null)    
           begin  
              insert  into  classname    (classname)  values  (@e)  
           end  
       end  
   end  
end   
select  *  from  classname
go



2 连表查询

我有三个表
KJ表
KJID
TeacherID
..........................................................


Teacher表

TeacherID
TeacherName
CollageID
.........................................................

Collage表

CollageID
CollageName

我想写一个SQL语句,查询所有的KJ,根据KJ的TeacherID查到TeacherName,同时根据TeacherID查到Teacher,Teacher的CollageID查到Collage,最后生成的数据集里KJ的属性里除了本身的KJName以外,还想加上TeacherName,CollageName。


语句如下

   SELECT T1.KJName, T2.TeacherName, T3.CollageName
   FROM KJ T1
   LEFT JOIN Teacher T2 ON T2.TeacherID=T1.TeacherID
   LEFT JOIN Collage T3 ON T3.CollageID=T2.CollageID
更多文章 更多内容请看SQL Server 索引和查询专题存储过程网络存储—光纤通道专题,或进入讨论组讨论。
上一页 1 2 
收藏此文】【 】【打印】【关闭
相关图文阅读
频道图文推荐
健 康 咨 询
时 尚 咨 询
巧巧读书宗旨
相关专题
讨论组问题推荐
站内各频道最新更新文档
站内最新制作专题
热门关键字导读
Photoshop教 程照片处理 照片制作 PS快捷键 抠图
计 算 机 故 障XP系统修复
艺 术 与 设 计设计 流媒体 设计欣赏 边框
计 算 机 安 全ARP
站内频道文章精选
巧巧电脑频道编辑信箱  告诉我们您想看的专题或文章