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