java面试题网

普通会员

216

帖子

75

回复

160

积分

楼主
发表于 2019-05-06 11:01:23 | 查看: 152| 回复: 0

SQL笔试题:管理岗位业务培训信息

管理岗位业务培训信息,有如下3个表:
S(S#,SN,SD,SA),其中S#,SN,SD,SA分别代表学号、学员姓名、所属单位、学员年龄。
C (C#,CN ),其中C#,CN分别代表课程编号、课程名称
SC(S#,C#,G),其中S#,C#,G分别代表学号、所选修的课程编号、学习成绩
请使用2种标准SQL语句査洵选修课程名称为“税收基础”的学员学号和姓名,并说明其优缺点 。

SQL92标准:
SELECT SN,SD FROM S
WHERE [S#] IN(
SELECT [S#] FROM C,SC
WHERE C.[C#]=SC.[C#]
AND CN=N'税收基础')

SQL99标准:
elect s.s#,s.sn from s
join sc on s.s#=sc.s#
join c on sc.c#=c.c#
where c.cn='税收基础'

优点:
SQL99将连接条件和过滤条件分开,显得代码清晰。
SQL92书写简单易于理解。

缺点:
SQL92连接条件和过滤条件都写在一起,不利于查看。
SQL99书写相对麻烦不易于理解。


您需要登录后才可以回帖 登录 | 立即注册

java面试题网无聊看看网与java建站系统提供技术支持V2.1 网站地图 © 2016-2018