![SQL语句强化练习题及答案.doc_第1页](http://file.renrendoc.com/FileRoot1/2020-1/6/055d4f55-14ff-4ce9-b292-f8b228b286b9/055d4f55-14ff-4ce9-b292-f8b228b286b91.gif)
![SQL语句强化练习题及答案.doc_第2页](http://file.renrendoc.com/FileRoot1/2020-1/6/055d4f55-14ff-4ce9-b292-f8b228b286b9/055d4f55-14ff-4ce9-b292-f8b228b286b92.gif)
![SQL语句强化练习题及答案.doc_第3页](http://file.renrendoc.com/FileRoot1/2020-1/6/055d4f55-14ff-4ce9-b292-f8b228b286b9/055d4f55-14ff-4ce9-b292-f8b228b286b93.gif)
![SQL语句强化练习题及答案.doc_第4页](http://file.renrendoc.com/FileRoot1/2020-1/6/055d4f55-14ff-4ce9-b292-f8b228b286b9/055d4f55-14ff-4ce9-b292-f8b228b286b94.gif)
![SQL语句强化练习题及答案.doc_第5页](http://file.renrendoc.com/FileRoot1/2020-1/6/055d4f55-14ff-4ce9-b292-f8b228b286b9/055d4f55-14ff-4ce9-b292-f8b228b286b95.gif)
已阅读5页,还剩5页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
SQL语句强化练习题及答案 一、简单查询1、列出全部学生的信息。SELECT * FROM 学生2、列出软件专业全部学生的学号及姓名。SELECT 学号,姓名 FROM 学生 WHERE 专业=软件3、列出所有必修课的课号。SELECT DISTINCT 课号 FROM 必修课4、求1号课成绩大于80分的学生的学号及成绩,并按成绩由高到低列出。SELECT 学号,成绩 FROM 选课 WHERE 课号=1 AND 成绩80 ORDER BY 成绩 DESC5、列出非软件专业学生的名单。方法一:SELECT 姓名 FROM 学生 WHERE 专业软件方法二:SELECT 姓名 FROM 学生 WHERE NOT 专业=软件方法三:SELECT 姓名 FROM 学生 WHERE 专业!=软件6、查询成绩在7080分之间的学生选课得分情况方法一:SELECT * FROM 选课 WHERE 成绩=70 AND 成绩150(二)自连接查询1、列出那些专业相同的学生相应的姓名及专业信息。SELECT a.姓名,b.姓名,专业 FROM 学生 a,学生 b WHERE a.学号b.学号 AND a.专业=b.专业2、求至少选修1号课和2号课的学生的学号。SELECT X.学号 FROM 选课 X,选课 Y WHERE X.学号=Y.学号 AND X.课号=1 AND Y.课号=23、有以下表rate.dbf 币种1代码 C(2)、币种2代码 C(2)、买入价 N(8,4)、卖出价 N(8,4)外汇汇率.dbf 币种1 C(4)、币种2 C(4)、买入价 N(8,4)、卖出价 N(8,4)外汇代码.dbf 外汇名称 C(10)、外汇代码 C(10)要求:将所有“外汇汇率”表中的数据插入rate表中并且顺序不变,由于“外汇汇率”中的币种1和币种2存放的是外币名称,而rate表中的币种1代码和币种2代码应该存放外币代码,所以插入时要做相应的改动,外币名称与外向代码的对应关系存储在“外汇代码”表中。SELECT A.外币代码 AS 币种1代码,B.外币代码 AS 币种2代码,;买入价,卖出价 FROM 外汇代码 A,外汇汇率,外汇代码 B;WHERE A.外币名称=外汇汇率.币种1 AND B.外币名称=外汇汇率.币种2 INTO TABLE rate4、假定有“雇员”表(雇员号 C(2),雇员姓名 C(6),经理号 C(2),根据雇员关系列出上一级经理及其所领导的职员清单。(教案中的例题)SELECT 领导,S.雇员姓名,雇员,E.雇员姓名 FROM 雇员 S,雇员 E WHERE S.雇员号=E.经理(三)超连接1、列出选修1号课的学生姓名及成绩。方法一:(使用简单连接查询格式)SELECT 姓名,成绩 FROM 学生,选课 WHERE 学生.学号=选课.学号 AND 课号=1方法二:(使用内部连接格式)SELECT 姓名,成绩 FROM 学生 INNER JOIN 选课 ON 学生.学号=选课.学号 WHERE 课号=1方法三:内部连接的INNER短语可以省略。(与方法二等价)SELECT 姓名,成绩 FROM 学生 JOIN 选课 ON 学生.学号=选课.学号 WHERE 课号=12、查询订货管理数据库中数据的仓库号、城市、供应商名和地址信息。方法一:使用简单连接格式。SELECT 仓库.仓库号,城市,供应商名,地址 FROM 供应商,订购单,职工,仓库;WHERE 供应商.供应商号=订购单.供应商号 AND订购单.职工号=职工.职工号 ;AND 职工.仓库号=仓库.仓库号方法二:使用超连接的内部连接格式。(注意连接条件的顺序)SELECT 仓库.仓库号,城市,供应商名,地址 FROM 供应商 JOIN 订购单 JOIN 职工 JOIN 仓库 ;ON 职工.仓库号=仓库.仓库号 ON 订购单.职工号=职工.职工号 ON 供应商.供应商号=订购单.供应商号3、查询没有选修任何课程的学生姓名。方法一:使用嵌套查询SELECT 姓名 FROM 学生 WHERE 学号 NOT IN (SELECT 学号 FROM 选课)方法二:使用超连接的右连接。SELECT 姓名 FROM 选课 RIGHT JOIN 学生 ON 选课.学号=学生.学号 WHERE 选课.学号学生.学号方法三:使用超连接的左连接。(注意表名顺序和方法二的不同)SELECT 姓名 FROM 学生 LEFT JOIN 选课 ON 选课.学号=学生.学号 WHERE 选课.学号学生.学号三、嵌套查询(一)普通嵌套与谓词EXISTS1、列出选修汇编语言课的学生的学号。方法一:SELECT 学号 FROM 选课 WHERE 课号=(SELECT 课号 FROM 课程 WHERE 课名=汇编语言)方法二:使用谓词EXISTS。注意和方法一格式上的不同。SELECT 学号 FROM 选课 WHERE EXIST (SELECT * FROM 课程 ;WHERE 课名=汇编语言 AND 选课.课号=课程.课号)2、求软件专业所有必修课的课程信息。方法一:SELECT * FROM 课程 WHERE 课号 IN; (SELECT 课号 FROM 必修课 WHERE 必修专业=软件)方法二:SELECT * FROM 课程 WHERE EXIST (SELECT * FROM 必修课 WHERE 必修专业=软件 ;AND 课程.课号=必修课.课号)(二)量词ANY、SOME、ALL1、求选修2号课的学生中,成绩比选修1号课的最低成绩要高的学生的学号和成绩。方法一:SELECT 学号,成绩 FROM 选课 WHERE 课号=2 AND 成绩;(SELECT MIN(成绩) FROM 选课 WHERE 课号=1)方法二:ANY等价于SOME,所以可将ANY换成SOME。SELECT 学号,成绩 FROM 选课 WHERE 课号=2 AND 成绩ANY ;(SELECT 成绩 FROM 选课 WHERE 课号=1)2、求选修2号课的学生中,成绩比选修1号课的任何学生的成绩都要高的那些学生的学号和成绩。方法一:SELECT 学号,成绩 FROM 选课 WHERE 课号=2 AND 成绩;(SELECT MAX(成绩) FROM 选课 WHERE 课号=1)方法二:SELECT 学号,成绩 FROM 选课 WHERE 课号=2 AND 成绩ALL ;(SELECT 成绩 FROM 选课 WHERE 课号=1)(三)内外层互相关嵌套(外层依赖于内层的查询结果,内层依赖于外层来进一步查询)1、列出每门课程中成绩最高的选课信息。SELECT * FROM 选课 A WHERE 成绩=(SELECT MAX(成绩) FROM 选课 B WHERE A.课号=B.课号)2、列出每个学生中成绩低于本人平均成绩的选课信息。SELECT * FROM 选课 A WHERE 成绩10 AND 年龄1230 AND 地址=北京6、检索出所有仓库的平均面积。SELECT AVG(面积) AS 面积 FROM 仓库7、检索出每个仓库中工资多于1220元的职
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年度跨境电商物流配送服务合作协议书4篇
- 广东电力市场2024年半年报告
- 2025年度体育产业合伙人投资管理合同模板
- 2025年纺织片梭织机合作协议书
- 2025年度房地产项目开发贷款合同范本
- 2025年智能物流运输车辆节能减排服务协议
- 美术教育的社会责任倡导计划
- 生物课程教学设计工作坊计划
- 学生美术能力测评体系建设计划
- 秋季师生互动活动计划
- 全国装配式建筑职业技能竞赛考试题库
- 2025届天津市部分学校高三年级八校联考英语试题含解析
- 《妊娠期病毒性肝炎临床实践指南》解读
- 水产品冷冻加工原料处理与加工技术考核试卷
- 浙教版八年级下册科学第二章 微粒的模型与符号整章思维导图
- 全新保密协议模板公安下载(2024版)
- 初一英语英语阅读理解专项训练15篇
- GB/T 4008-2024锰硅合金
- DZ∕T 0447-2023 岩溶塌陷调查规范(1:50000)(正式版)
- 2024年天津市中考英语试题卷(含答案)
- 《建筑施工图设计》课件-建筑施工图立面图
评论
0/150
提交评论