CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  MS-SQL Server >  疑难问题

有关 "SQL多表查询" 的问题

楼主yajunchen(亚军)2003-11-04 19:43:38 在 MS-SQL Server / 疑难问题 提问

小弟想请教各位大侠一个问题:  
   
  我建立了一个表的索引表index,index表里根据college和grade的不同信息可以对应不同的表,如sign1,sign2,sign3......而sign1,sign2,sign3......表里存放了一些信息(如成绩信息等)。  
  现在我需要根据用户输入的信息,动态的从index表里选出相应的表,比如选中了sign1和sign2表,然后再到sign1,sign2表里去查询和显示相关的信息。  
  用SQL语句实现的时候,语句为:  
  select   *   from   (表名)    
   
  请问各位高手,这里的表明是否可以由一个select来获得,也就是说,表明是否可以动态获取?  
  例如:  
  select   id,   score    
  from   (select   tablename    
              from   index    
              where   college   =   '计算机学院'  
                          and   grade   =   '2002级')  
   
  多谢各位指点 问题点数:0、回复次数:6Top

1 楼carriezyp()回复于 2003-11-04 20:01:03 得分 0

可以这样:  
  @tablename=(select   tablename    
              from   index    
              where   college   =   '计算机学院'  
                          and   grade   =   '2002级')  
  @dynSql='select   id,   score   from   '+@tablename  
  exec   (@dynSql)Top

2 楼carriezyp()回复于 2003-11-04 20:01:45 得分 0

set   @tablename=(select   tablename    
              from   index    
              where   college   =   '计算机学院'  
                          and   grade   =   '2002级')  
  set   @dynSql='select   id,   score   from   '+@tablename  
  exec   (@dynSql)  
  Top

3 楼yajunchen(亚军)回复于 2003-11-04 20:04:11 得分 0

谢谢各位,不过小弟用的是jsp,不知道前辈们用的是什么语法啊?Top

4 楼gmlxf(烛光)回复于 2003-11-04 20:08:10 得分 0

create   proc   p_t(@college   varchar(100),@grade   varchar(20))  
  as  
  declare   @tname   varchar(100)  
  declare   @sql   varchar(8000)  
  set   @tname=(select   top   1   tablename    
              from   index    
              where   college   =@college    
                          and   grade   =   @grade   )  
  @Sql='select   id,   score   from   '+@tname  
  exec   (@dynSql)  
  go  
   
  --exec   p_t   '计算机学院','2002级'  
  Top

5 楼gmlxf(烛光)回复于 2003-11-04 20:09:16 得分 0

谢谢各位,不过小弟用的是jsp,不知道前辈们用的是什么语法啊?  
  ------------------------  
  这是sql语法。做成存储过程,然后在jsp页面中调用它就可以了。Top

6 楼carriezyp()回复于 2003-11-04 20:10:55 得分 0

Transact_SQL语法,存储过程里用的。Top

相关问题

  • sql多表查询?
  • 有关SQL语句查询...
  • sql的多表查询?
  • 多表查询SQL语句?
  • 有关delphi的SQL的查询
  • 有关日期查询的SQL语句
  • 有关SQL中的查询问题
  • 求一有关查询的sql语句?
  • 有关SQL的查询语句
  • 有关sql查询语句,sql高手请进

关键词

  • 语法
  • 计算机
  • 学院
  • 信息
  • jsp
  • sql
  • dynsql
  • 表
  • 表里
  • grade

得分解答快速导航

  • 帖主:yajunchen

相关链接

  • SQL Server类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo