题目内容

在SQLServer2000的某数据库中有如下两张关系表: 学生表(学号,姓名,性别,系号),学号为主码 系表(系号,系名,系简称),系号为主码 ①在数据库中执行如下T-SQL代码: DECLARE @DePtID varchar(10) DECLARE @cnt int set @cnt=O DECLARE cursor1 cursor FOR SELEET系号FROM系表 WHERE系名LIKE’%电%’ OPEN cursorl FETCH NEXT FROM cursor1 INTO @DePtID WHILE @@FETCH_STATUS=O BEGIN DECLARE @temp_cnt int sELECT @temp_cnt=COUNT(*)FROM学生表WHERE系号=@DeptID set @Cnt=@cnt+@temp_cnt FETCH NEXT FROM cursor1 INTO ODePtID END CLOSE cursor1 DEALLOCATE cursor1 SELECT @cnt 执行过程中发现速度比较慢,为了解决性能问题,需在功能不变的情况下,将此T-SQL代码改为一条SQL语句,请写出此SQL语句(语句中不能含有子查询)并说明为什么此种修改可以提高性能。 ②设在学生表的(姓名,系号)列上建有一个复合索引,该索引是否有助于提高下列两个语句的查询效率?并说明原因。 SELECT*FROM学生表 WHERE系号=‘1’; SELEET*FRoM学生表WHERE姓名=‘张三’;

查看答案
更多问题

在Visual FoxPro中,基类的最小事件集包括______、ERROR和DESTROY。

软件生命周期分为软件定义期、软件开发期和软件维护期,详细设计属于______的一个阶段。

在UML提供的图中,可以采用______对逻辑数据库模式建模;______用于接口、类和协作的行为建模,并强调对象行为的时间顺序。

下列各题使用如下表的数据: 部门表 部门号 部门名称 40 家用电器部 10 电视录摄像机部 20 电话手机部 30 计算机部 商品表 部 门 号 商 品 号 商品名称 单 价 数 量 产 地 40 0101 A牌电风扇 200.00 10 广东 40 0104 A牌微波炉 350.00 10 广东 40 0105 B牌微波炉 600.00 10 广东 20 1032 C牌传真机 1000.00 20 上海 40 0107 D牌微波炉A 420.00 10 北京 20 0110 A牌电话机 200.00 50 广东 20 0112 B牌手机 2000.00 10 广东 40 0202 A牌电冰箱 3000.00 2 广东 30 1041 B牌计算机 6000.00 10 广东 30 0204 C牌计算机 10000.00 10 上海 SQL语句 SELECT部门表.部门号,部门名称,SUM(单价*数量) FROM部门表,商品表 WHERE部门表.部门号=商品表.部门号 GROUP BY部门表.部门号 查询结果是( )。

A. 各部门商品数量合计
B. 各部门商品金额合计
C. 所有商品金额合计
D. 各部门商品金额平均值

答案查题题库