首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
设在SQL Server 2008某数据库中有汽车表和销售表,表的定义如下: CREATE TABLE汽车表( 汽车型号 char(10)PRIMARY KEY, 汽车名称 char(20), 颜色 char(10),
设在SQL Server 2008某数据库中有汽车表和销售表,表的定义如下: CREATE TABLE汽车表( 汽车型号 char(10)PRIMARY KEY, 汽车名称 char(20), 颜色 char(10),
admin
2018-06-19
52
问题
设在SQL Server 2008某数据库中有汽车表和销售表,表的定义如下:
CREATE TABLE汽车表(
汽车型号 char(10)PRIMARY KEY,
汽车名称 char(20),
颜色 char(10),
价格 int)
CREATE TABLE销售表(
汽车型号 char(10),
销售时间datetime,
销售数量 int,
PRIMARY KEY(汽车型号,销售时间),
FOREIGN KEY(汽车型号)REFERENCES汽车表(汽车型号))
现要创建一个具有如下功能的存储过程:查询指定日期范围内汽车的销售情况,列出汽车型
号和销售总数量,包括没有被销售过的汽车。请补全下列代码。
CREATE
【1】
p1@start_date date,@end_date date
AS
SELECT
【2】
.汽车型号,
【3】
FROM汽车表
【4】
销售表ON汽车表.汽车型号=销售表.汽车型号
WHERE销售时间:BETWEEN
【5】
AND
【6】
GROUP BY汽车表.汽车型号
选项
答案
【1】PROC或PROC:EDURE 【2】汽车表 【3】SUM(销售数量) 【4】LEFT JOIN或LEFT OUTER JOIN 【5】@start_date 【6】@end_date
解析
【1】CREATE是用来建立存储过程的,根据建立存储过程的语法可知此处应该填写:PROCEDURE(或者PRO@C)@。
【2】BEGIN和END之间应该填写的是处理任务的SQL语句。题目要求查询指定日期范围内汽车的销售情况,列出汽车型号和销售总数量。从FROM语句知,查询的是汽车表的内容,故此处应该填写:汽车表。
【3】题目要求查询的销售总量,因此应该对销售数量求和。SQl.语句中求和函数使用的是SUM()函数。故此处应该填写:SUM(销售数量)。
【4】汽车表中有汽车的基本信息,却没有销售信息;而销售表中有汽车销售信息,没有汽车信息,如果想既知道汽车信息,又知道销售信息,必须将两张表连接进行查询。根据【4】后面的ON关键字提醒,本处应该使用JOIN……ON语法。
连接查询包括内连接和外连接查询。使用内连接时,仅当匹配的内容两个表中都存在时才显示出来。显然内连接不符合题意。因此必须使用外连接。外连接又分为三种类型:
左外连接(LEFT[OLITER]JOIN):结果表中保留连接条件左边关系中的所有内容;
右外连接(RIGHT[OUTER]JOIN):结果表中保留连接条件右边关系中的所有内容;
全外连接(FULL[OUTER]JOIN):结果表中保留连接条件左、右边关系中的所有内容;
其中OUTER关键字可以省略。
题目要求查询包括没有销售和销售的所有的汽车,而汽车表在左边,销售表在右边,因此只有左外连接符合要求。故此处应该填写LEFT[OUTER]JOIN。
【5】题目要求查询指定日期之间范围内的销售情况,根据“WHERE销售时间BETWEEN【5】AND【6】”知【5】和【6】的作用是确定查询的时间范围。在根据存储过程的参数@start_date、@end_date名可以推断出@start_date是查询的开始时间,@end_date是查询的结束时间。故此处应填写@start_date。
【6】根据【5】空的解析可知【6】处应填写结束的时间,故此处应填写@end_date。
转载请注明原文地址:https://kaotiyun.com/show/PHlZ777K
本试题收录于:
三级数据库技术题库NCRE全国计算机三级分类
0
三级数据库技术
NCRE全国计算机三级
相关试题推荐
若对一棵有n个结点的完全二叉树的结点按层自上而下、自左至右编号,则对任意结点i(1≤i≤n),有()。Ⅰ.若2i>n,则结点i无左孩子Ⅱ若2i+1>n,则结点无右孩子Ⅲ.若结点i有左孩子,则其
下列数据结构基本概念中错误的是()。
【】是在用户调查的基础上,通过分析,逐步明确用户对系统的需求,包括数据需求和围绕这些数据的业务处理需求。
数据模型通常有数据结构、数据操作和【】3个要素组成。
下列工具中,不能用于数据库应用系统界面开发的工具是
数据库管理系统中的数据操纵语言(DML)所实现的操作一般包括
数据库管理系统FoxBASE和Oracle都是关系型数据库管理系统,但它们之间存在重要差别。其差别之一是
关系数据库的规范化理论指出:关系数据库中的关系应满足一定的要求,最起码的要求是达到1NF,即满足
随机试题
领导行为研究包括领导理论、激励理论与()
重症烧伤病人入院后,应立即采取的急救措施包括
张某和赵某夫妻二人均为中国公民,婚后旅居阿根廷。因发生婚姻纠纷,阿根廷法律又不准离婚,夫妻二人就按阿根廷法律规定的方式达成长期分居协议,并请求中国驻阿根廷的使馆领事部分予以承认和协助执行,则__________。
下列属于当然退伙情形的是()。
地陪接到带团任务后,下列需要进行的语言和知识准备中不包括()
认识和理解教育的本质,可以从教育的产生和发展以及()等方面来看。
根据《治安管理处罚法》的规定,下列哪些违反治安管理行为,不得适用警告?()
中国新一届政府在外交上的突出特点是更加自信和主动,大幅改变了近年来在南海、钓鱼岛等周边问题上疲于被动应付的局面。但中国外交“大国是关键、周边是首要”的原则并没有改变,而美国对中国来说无疑是关键中的关键。与美国相比,中国更承受不起中美关系的大起大落。让中美关
不同的数据库管理系统采用的日志文件格式不完全一样,概括起来主要有以记录为单位的日志文件和以【13】为单位的日志文件两种。
下列关于类定义的说法中,正确的是()。
最新回复
(
0
)