| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 671 人关注过本帖
标题:一SQL题
只看楼主 加入收藏
gpt0407
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2010-4-16
结帖率:50%
收藏
已结贴  问题点数:10 回复次数:3 
一SQL题
Major 表
----------------------------------------------------------
majorID majorName majorDesc deptId
----------------------------------------------------------
M1 计算机应用技术 略 D1
2
M2 计算机软件技术 略 D1
M3 自动控制 略 D2
M4 电路与系统 略 D3
Class 表
----------------------------------------------------------
classId majorId enterYear
----------------------------------------------------------
C1 M1 2007
C2 M1 2008
C3 M2 2007
C4 M2 2008
C5 M3 2007
(1) 在Major 表中增加列classCount,使用INT 型,该列的值不允许为空,
默认值为0
(提示:使用ALTER TABLE 语句)
(2) 更新Major 表,使Major 表中所有专业的classCount 的值等于该专业中
包含的班级的数目
(提示:使用 UPDATE 语句)
第二个怎么编?
搜索更多相关主题的帖子: SQL 
2010-04-16 22:34
cnfarer
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:179
帖 子:3330
专家分:21157
注 册:2010-1-19
收藏
得分:10 
试下吧!(没测试过)
update major set a.classcount=b.cc from major a inner join (select b.majorid,count(*) cc from class group by 1) b on a.majorid=b.majorid

★★★★★为人民服务★★★★★
2010-04-17 08:21
gpt0407
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2010-4-16
收藏
得分:0 
恩,俺按你的测试了下,结果改了下
update Major
set Major.classcount=cc
from Major Major inner join (select Major.majorid,count(*) cc
from Major,Class
WHERE Class.majorid=Major.majorid
group by Major.majorid)Class on Class.majorid=Major.majorid
这样就通过了。谢谢啦
2010-04-17 10:17
linhui10
Rank: 2
等 级:论坛游民
帖 子:15
专家分:10
注 册:2010-3-5
收藏
得分:0 
看看
2010-04-26 03:10
快速回复:一SQL题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.015726 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved