欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    《SQL Server数据库实用案例教程》 实验5-连接查询 参考代码-不要先发学生.docx

    • 资源ID:96855078       资源大小:24.29KB        全文页数:4页
    • 资源格式: DOCX        下载积分:15金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要15金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    《SQL Server数据库实用案例教程》 实验5-连接查询 参考代码-不要先发学生.docx

    提示:不要把答案先发给学生,实验结束后再公布答案。要让学生先自己思考做题,老师对学生不会的题目适当提示,一题题解决困惑。实验5连接查询参考代码继续使用实验2创建的银行储蓄数据库,客户信息(customerinfo)表、账户信息 (accountinfo)表、交易信息(transInfo)表三个表的表结构见表2-18表2-20。(1)查询所有客户的账户信息,包括客户编号、客户姓名、电话、账号、存款类型、货 币类型、开户时间、账户余额、账户状态。-说明:先写三个“select* from表名”语句查看三张表中有哪些信息select * from customerinfoselect : from accountinfoselect from transInfo-确定要查询的数据取自哪个表,确定表之间关联(通过同名列值相等关联)-将所有表名写在FROM后面,关联条件写在where后面-注意只在一个表中存在的列名直接写,多个表中同名的列要写“表名.列名”select accountinfo.customerlD , customerName , phone , accountID ,savingType , money Typefrom customerinfo , accountinfo一本题只需两张表where customerinfo.customerlD = accountinfo.customerlD-关联条件-查询结果行数与accountinfo表中数据行数一致口结果U消息1customerlDcustomerName1同学1phone 221111accountID 1002savingType 活期moneyType 人民币223同学23311111003活期港币34张亮亮4311111004活期人民币45亮晶晶5511111005活期人民币56张华6611111006活期人民币67李莉华7711111007活期人民币72同学12211111008活期人民币83同学23311111009活期人民币92同学12211111010活期人民币103同学23311111011活期人民币111你的名字1111112001活期人民币©查询已LAPTOP-NMGPMIMMsql2008 (10.LAPTOP-NMGPMIMMwyiqin.bank00:00:0011行(2)查询所有交易信息,包括客户姓名、电话、账号、交易类型、交易金额、交易时间。 并按照客户姓名、交易时间排序。-说明:先写“select *表名”语句查看交易信息表哪些信息select from transInfo-交易类型、交易金额、交易时间在交易信息表中,其他信息在另外两张表中select * from customerinfoselect : from accountinfo-将所有表名写在FROM后面,关联条件写在where后面(同名列值相等关联)-只在一个表中存在的列名直接写,多个表中的同名列要写”表名.列名”-为缩短代码,可以给三个表分别起别名c, a, t。select customerName , phone , a.accountID , transType , transMoney , transDate from customerinfo c ,accountinfo a ,transInfo t一三张表需两个关联条件where c.customerlD = a.customerlD and a.accountID = t.accountIDorder by customerName , transDate-按照客户姓名、交易时间排序-查询结果行数与transInfo表中数据行数一致S结果th消息customerNamephoneaccountIDtransTypetransMoneytransDate1;李莉华7711111007存入600.002023-05-06 00:00:00,0002一日日 冗日日日日5511111005存入40.002023-05-06 00:00:00.0003你的名字1111112001存入500.002023-05-06 00:00:00.0004你的名字1111112001存入10.002023-06-12 22:03:41.8675你的名字1111112001存入2000.002023-06-12 22:03:41.8676你的名字1111112001支取20.002023-06-12 22:03:41.8677你的名字1111112001存入100.002023-06-12 22:03:41.8678同学12211111002存入300.002023-05-06 00:00:00.0009同学12211111008存入1000.002023-05-06 00:00:00.00010同学12211111010存入1200.002023-06-12 22:03:41.86711同学12211111002支取100.002023-06-12 22:03:41.86712同学23311111009存入1100.002023-05-06 00:00:00.0000 季旬已飒执行.I LAPTOP-NMGPMIMMsql2008 (10. LAPTOP-NMGPMIMMwyiqin. bank 00:00:00 16 行(3)查询所有“芜湖”客户的客户编号、客户姓名、电话、账号、存款类型、账户余额、账户状态,按照姓名排序。提示:在客户信息表中修改数据,制造数据验证查询效果。-说明:先写三个,select *fh)m表名”语句查看三张表中有哪些信息 select from customerinfo select * from accountinfo select * from transInfo-确定从哪些表查询哪些数据,按同名列关联相关表,n张表需nJ个关联条件select c.customerlD,customerName,phone,a.accountID,savingType,accountMoney,accountstatefrom customerinfo c ,accountinfo awhere c.customerlD = a.customerlDand address like %芜湖,order by customerName-本题只需两张表-两张表需要写一个关联条件-对地址模糊查询,加入“芜湖”的条件-按照姓名排序结果匕) 消息customerlDcustomerNamephoneaccountIDsavingTypeaccountMoneyaccountstate11 |你的名字1111112001活期2590 00正常24张亮亮4311111004活期30.00正常©查询已成功执行.LAPTOP-NMGPMIMMsql2008 (10. LAPTOP-NMGPMIMMwyiqin. bank 00:00:00 2 行(4)查询你的某一位好友在本银行的账户信息,包括客户姓名、电话、账号、存款类型、 账户余额(按姓名查询)。一说明:本题需客户信息(customerinfo)表、账户信息(accountinfo)表两张表 select customerName , phone , a.accountID , savingType , accountMoney-两个表名写在FROM后面-两张表需要一个关联条件-好友的名字自己定from customerinfo c ,accountinfo a where c.customerlD = a.customerlD and customerName ='好友名(5)查询账户余额在100到300之间的账户的信息,包括客户姓名、账号、账户余额。-说明:依旧只涉及两张表,只是查询条件不同select customerName , a.accountID , accountMoneyfrom customerinfo c , accountinfo a一本题只需两张表where c.customerlD = a.customerlD一两张表需要一个关联条件and accountMoney between 100 and 300-也可以不用between.andselect customerName,a.accountID,accountMoneyfrom customerinfo c ,accountinfo awhere c.customerlD = a.customerlDand accountMoney>= 100 and accountMoney<=300(6)查询账户余额最高的前十个账户的客户编号、客户姓名、电话、账号、账户余额。-说明:前n个用top n语句,本题涉及两张表select top 10 customerName , phone , a.accountID , accountMoneyfrom customerinfo c , accountinfo a一本题只需两张表where c.customerlD = a.customerlD一两张表需一个关联条件order by accountMoney desc-按余额降序排序才能取最高的(7)查询单笔存款金额大于500元的客户信息,显示客户姓名、电话、账号、存款金额。 提示:在交易信息表中修改原有数据的存款金额,制造数据验证查询效果。-说明:先写三个“select *什om表名”语句查看三张表中有哪些信息select from customerinfoselect : from accountinfoselect * from transInfo-本题需要从三个表取数据,所需表按同名列关联select customerName,phone,a.accountID,transType,transMoneyfrom customerinfo c ,accountinfo a ,transInfo twhere c.customerlD 二 a,customerlD and a.accountID 二 t.accountIDand transMoney > 500 and transType 廿存入,一存款金额大于 500 的(8)查询客户的银行卡情况,显示客户姓名、银行卡数量、账户总余额,并给出汉字列 名。-说明:本题需要从两个表取数据,所需表按同名列关联select * from customerinfoselect : from accountinfo-按客户姓名分组,用count。函数统计银行卡数量,sum()函数统计账户总余额select customerName 客户姓名,COUNT(*)银行卡数量,SUM(accountMoney)账户总余额from customerinfo, accountinfowhere customerinfo.customerTD = accountlnfo.customerlD 一表名.歹山名group by customerName-按客户姓名分组(9)查询存、取款次数超过两次的账户信息,显示账号、货币类型、存取款次数。-说明:在交易信息表中查询存取款次数,在账户信息表中查询货币类型-所以本题需要从两个表取数据,所需表按同名列关联select :from accountinfoselect from transInfo-本题需要按账号、货币类型分组,用having子句筛选超过两次的select a.accountID 账号,moneyType 货币类型,COUNT(*)存取款次数from accountinfo a , transInfo t -两张表分别起别名,where a.accountID = t.accountID 一不能写表名.列名,应该写别名.列名group by a.accountID , moneyType select后面除聚合函数之外的所有列having COUNT(*) > 2-筛选超过两次的(10)查询存、取款次数超过两次的客户信息,显示客户姓名、账号、存取款次数,并按 姓名升序,同一客户的多个账号按次数降序排列。说明:客户姓名在客户信息表中在交易信息表中查询存取款次数,在账户信息 表中查询货币类型-所以本题需要从三个表取数据,所需表按同名列关联select :from customerinfo select :from accountinfoselect from transInfo-本题需要按客户姓名、账号分组,用having子句筛选超过两次的select customerName 客户姓名,a.accountID 账号,COUNT(*) 存取款次数from customerinfo c , accountinfo a , transInfo t 一三张表分另起另ll名where a.accountID = t.accountID and c.customerlD = a.customerlDgroup by customerName ,a.accountID -select后面除聚合函数之外的所有列having COUNT(*)2-筛选超过两次的order by customerName , COUNT(*) desc -先姓名升序,后次数降序

    注意事项

    本文(《SQL Server数据库实用案例教程》 实验5-连接查询 参考代码-不要先发学生.docx)为本站会员(太**)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开