网站大量收购闲置独家精品文档,联系QQ:2885784924

sql,经典数据库题型附答案 .pdf

  1. 1、本文档共9页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

sql,经典数据库题型附答案

1.某电视购物公司采用面向对象技术实现商品销售计算机系统,

基本需求如下:

(1)公司提供多种类商品,每种商品通过委托订单来进行征订。

(2)公司下属多个分公司,每个分公司负责本地区委托订单的收录,

打印收款凭证单。

(3)公司负责分类、统计各分公司送来的委托单,进行分类统计。

要求:按照上述模型建立对象模型。(11分)

2.有两个表

表一AA

种类T库存总量S

A997

B1234

表二BB

种类T出库数量S

A105

A213

B116

B211

B303

用一条SQL语句求出A,B各剩下多少?

答:selectdistinctAA.Tkind,AA.S-(selectsum(BB.S)

sumnumfromBBgroupbyThavingAA.T=BB.T)stockfrom

AA,BBwhereAA.T=BB.T

3.一个订单表Orders中有包含日期字段,OrderDate,同一天的订

单可能有多笔记录,

把所有有订单的日期查出来,并按日期显示当日共有多少笔订单。

答:SELECTOrderDateCOUNT(*)

FROMOrders

4.表中有ABC三列,用SQL语句实现:当A列大于B列时选择

A列否则选择B列,

当B列大于C列时选择B列否则选择C列。

答:select

(casewhenABthenAelseBend)asE,

(casewhenBCthenBelseCend)asF

fromtestTb

5.有如下数据:

2005-05-09胜

2005-05-09胜

2005-05-09负

2005-05-09负

2005-05-10胜

2005-05-10负

2005-05-10负

如果要生成如下结果,该如何写SQL语句?

胜负

2005-05-0922

2005-05-1012

reatetable#tmp(rqvarchar(10),shengfunchar(1))

insertinto#tmpvalues(2005-05-09,胜)

insertinto#tmpvalues(2005-05-09,胜)

insertinto#tmpvalues(2005-05-09,负)

insertinto#tmpvalues(2005-05-09,负)

insertinto#tmpvalues(2005-05-10,胜)

insertinto#tmpvalues(2005-05-10,负)

insertinto#tmpvalues(2005-05-10,负)

selectrq,sum(casewhenshengfu=胜then1else0end)胜

,sum(casewhenshengfu=负then1else0end)负from#tmp

groupbyrq

6.有三个表Tables,定义如下:

TableA:

codevalue

013.3

022.3

TableB:

codevalue

024.3

036.3

TableC:

codename

01xxx1

02xxx2

03xxx3

要求:设计一个SQL查询语句,得到下列结果:

result:

codenamevalue

01xxx13.3

02xxx22.3

02xxx24.3

03xxx36.3

答::select*fromaunion(

select*frombunionselect*fromc)

7.请指出下面哪种实

文档评论(0)

135****1503 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档