请完成下列查询的SQL语句。 (1)查询当前待处理的诉讼案件,显示案件的案件编号、立案日期、被告姓名、被告地址、案件描述、律师姓名和主审法官姓名。 SELECT案件编号, 立案日期, 被告.姓名,AS 被告姓名, 地址 AS 被告地址, 案件描

admin2012-04-25  11

问题 请完成下列查询的SQL语句。
   (1)查询当前待处理的诉讼案件,显示案件的案件编号、立案日期、被告姓名、被告地址、案件描述、律师姓名和主审法官姓名。
   SELECT案件编号, 立案日期, 被告.姓名,AS 被告姓名, 地址 AS 被告地址, 案件描述, 律师.姓名 AS 律师姓名,  (e)  
   FROM  (f)  
   WHERE 案件.被告=被告.被告编号 AND 案件.律师=律师.律师编号 AND
     (g)  ;
   (2)查询2009年立案的各类案件数,并按案件数降序排序。(日期格式举例:2009年1月1日表示为01-JAN-2009,2009年12月31日表示为31-DEC-2009)
   SELECT 类型,count(*) AS 案件数
   FROM 案件
   WHERE  (h)  d
   GROUP BY 类型
     (i)  ;
   (3)查询立案次数超过5次的被告姓名和地址。
   SELECT 姓名, 地址, count(*)
   FROM 案件, 被告
   WHERE  (j)  d
   GROUP BY  (k)  d
     (l)  ;
(l)

选项

答案HAVING count(*)>5

解析 本问题考查SQL中的数据操作语言DML。
   (1)考查别名和连接查询条件。(e)处考核别名定义,用AS关键字,且别名根据题干给出,应填“职工.姓名AS主审法官姓名”;(f)处考查该查询涉及到的关系模式,此处应涉及到案件、被告、律师和职工4个关系模式,在FROM子句中关系模式是顺序无关的;(g)处考核案件关系模式和职工关系模式的连接条件,即“案件.主审法官=职工.职工编号”。
   (2)考查日期属性并对查询结果进行分组和排序。(h)处主要考核日期作为条件属性的语法,题干中已经给出日期格式的提示。在两个日期之间的时间的语法可以用BETWEEN…AND…,也可以用>…<=,因此,此处可以填“立案日期BETWEEN ’01-JAN-2009’ AND ’31-DEC-2009’"或者“立案日期>=’01-JAN-2009’ AND 立案日期<=’31-DEC.2009’";(i)处考核查询结果的排序,用“ORDER BY 案件数 DESC”表示,其中的DESC关键字不能省略。在ORDER BY子句中,若不用表示升序的关键字ASC或表示降序的关键字DESC表示,则默认为升序排序。
   (3)考查对查询结果进行分组,并指定满足条件的分组才能输出。(i)处考核两个关系模式的连接关系,应填“案件.被告=被告.被告编号”;(k)处考核分组,此处填“姓名,地址”,不能仅填姓名或者地址;(1)处考核分组条件,用HAVING关键字,应填“HAVING count(*)>5”。
转载请注明原文地址:https://kaotiyun.com/show/iwUZ777K
0

相关试题推荐
最新回复(0)